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