Flurry push - Kotlin 的问题

问题描述

我没有找到将 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 将应用默认值。