0

我正试图在Android上实施FB Analytics Push Campaigns。Facebook分析推送活动 - 应用内通知 - 缺少通知管理器

Eveything推送通知很顺利,所以我把注意力转向了应用内通知。

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-观众SDK。

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

回答

2

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

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

要获得NotificationsManager,你需要将下面的行添加到您的gradle.build文件:

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

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

编辑:我已经警告FB的问题和支持代表打开了他们的门票更新文档。

+2

此外 - 应用内通知似乎在Android上不成熟。您甚至无法设置通知的图标。我建议现在就放弃它。 – Vaiden

+0

当您调用Notificationsmanager.presentNotification(context,data,intent,notificationExtender)时,您可以通过提供自己的NotificationsManager.NotificationExtender实例来使用自己的图标。 – user1480569