Push-кампании Facebook Analytics — уведомления в приложении — отсутствует NotificationsManager

Я пытаюсь реализовать push-кампании FB Analytics на Android.

С push-уведомлениями все было в порядке, поэтому я обратил свое внимание на уведомления в приложении.

пример документации требует использования класса с именем 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.

Я использую v4.17.0 SDK. журнал изменений был добавлен в 4.11.0.




Ответы (1)


Ух ты. У FB самые ужасные документы.

По-видимому, есть небольшой проект с открытым исходным кодом, который обрабатывает уведомления в приложении, и он отделен от основного SDK.

Чтобы получить NotificationsManager, вам нужно добавить следующую строку в файл gradle.build:

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

Кроме того, здесь находится репозиторий GitHub для проекта уведомлений. Он содержит несколько примеров, которые помогут вам с интеграцией.

РЕДАКТИРОВАТЬ: я предупредил FB о проблеме, и представитель службы поддержки открыл для них тикет, чтобы обновить документ.

person Vaiden    schedule 30.11.2016
comment
Кроме того, уведомления в приложении кажутся полусырыми на Android. Вы даже не можете установить значок для уведомлений. Предлагаю пока бросить. - person Vaiden; 30.11.2016
comment
Вы можете использовать свои собственные значки, предоставив собственный экземпляр NotificationsManager.NotificationExtender при вызове Notificationsmanager.presentNotification(context, data,intent,notificationExtender) - person user1480569; 05.12.2016