【问题标题】:Facebook Analytics Push Campaigns - In-App notifications - missing NotificationsManagerFacebook 分析推送活动 - 应用内通知 - 缺少 NotificationsManager
【发布时间】:2016-11-30 15:47:15
【问题描述】:

我正在尝试在 Android 上实施 FB Analytics Push Campaigns。

推送通知一切正常,因此我将注意力转向应用内通知。

docs' example 要求使用一个名为 NotificationsManager 的类:

public class MyGcmListenerService extends GcmListenerService {
  @Override
  public void onMessageReceived(String from, Bundle data) {
    if (NotificationsManager.canPresentCard(data)) {
      NotificationsManager.presentNotification(
        this,
        data,
        new Intent(getApplicationContext(), MainActivity.class)
      );
    }
  }
}

但我终生无法在 FB SDK 和 FB-Audience SDK 中找到该类。

我正在使用 SDK 的 v4.17.0。 changelog 状态应用内通知是在 4.11.0 上添加的。

【问题讨论】:

    标签: android push-notification facebook-android-sdk facebook-sdk-4.x facebook-analytics


    【解决方案1】:

    哇。 FB 拥有有史以来最糟糕的文档。

    显然有一个处理应用内通知的小型开源项目,它与主 SDK 分离。

    要获取 NotificationsManager,您需要将以下行添加到您的 gradle.build 文件中:

    compile 'com.facebook.android:notifications:1+';
    

    另外,这里是通知项目的GitHub repository。它包含一些示例来帮助您进行集成。

    编辑:我已将问题通知 FB,支持代表为他们打开了一张票以更新文档。

    【讨论】:

    • 另外 - 应用内通知在 Android 上似乎还不够成熟。您甚至无法设置通知的图标。我建议暂时放弃它。
    • 您可以在调用 Notificationsmanager.presentNotification(context, data, intent, notificationExtender) 时提供自己的 NotificationsManager.NotificationExtender 实例来使用自己的图标
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-27
    • 2015-11-28
    • 2015-11-21
    • 2014-11-27
    • 2016-07-09
    相关资源
    最近更新 更多