问题描述
我没有找到将 Flurry push 与 Kotlin 集成的简单方法。
主要是.withFlurryMessagingListener(flurryMessagingListener)
好像找不到flurryMessagingListener
val flurryMessagingOptions = FlurryMarketingOptions.Builder()
.setupMessagingWithAutoIntegration()
.withDefaultNotificationChannelId()
.withDefaultNotificationIconResourceId(R.drawable.ic_dialog_alert)
.withDefaultNotificationIconAccentColor()
.withFlurryMessagingListener(flurryMessagingListener)
.build()
另一个问题是我不想放置 .withDefaultNotificationChannelId()
。根据他们网站上的 how to - 这似乎已经过时了。我还不需要,它告诉我我也有。
问为什么这不像 iOS 版本那么容易 - 安装要容易得多。但是,如果有人知道如何使用 Kotlin 进行安装 - 由于 Flurry 的支持尚未回复我,我将不胜感激。
解决方法
您需要定义您的听众。例如,
import com.flurry.android.marketing.messaging.FlurryMessagingListener;
FlurryMessagingListener flurryMessagingListener = new FlurryMessagingListener() {
@Override
public boolean onNotificationReceived(FlurryMessage flurryMessage) {
return false;
}
@Override
public boolean onNotificationClicked(FlurryMessage flurryMessage) {
return false;
}
@Override
public void onNotificationCancelled(FlurryMessage flurryMessage) {
}
@Override
public void onTokenRefresh(String s) {
}
@Override
public void onNonFlurryNotificationReceived(Object o) {
}
};
不,不需要定义您自己的频道 ID(通过 withDefaultNotificationChannelId
)。如果没有明确定义,Flurry SDK 将应用默认值。