Я пытаюсь реализовать moengage в своем приложении, и я реализовал это следующим образом:
Я добавил зависимости:
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation "com.moengage:moe-android-sdk:9.8.02
Затем я добавил следующее в своем классе, где Приложение класс расширен для инициализации проекта (XXXXXX - мой appID в денежном выражении):
MoEngage moEngage =
new MoEngage.Builder((Application) MyApplication.getContext(), "XXXXXX")
.setNotificationSmallIcon(R.drawable.common_full_open_on_phone)
.setNotificationLargeIcon(R.drawable.common_full_open_on_phone)
.optOutTokenRegistration()
.build();
MoEngage.initialise(moEngage);
Я уже внедрил FCM в проекте для уведомления pu sh. Поэтому я взял ключ сервера из проекта FCM и вставил его как ключ сервера и дополнительный ключ сервера в проекте Moenage. Я также добавил имя пакета проекта.
Теперь из FCM FirebaseInstanceIdService Я отправляю токен в Moengage:
PushManager.getInstance().refreshToken(getApplicationContext(), token);
Затем в FCM FirebaseMessagingService Я написал:
if (MoEPushHelper.getInstance().isFromMoEngagePlatform(remoteMessage.getData())){
MoEPushHelper.getInstance().handlePushPayload(getApplicationContext(),remoteMessage.getData());
}
Затем в AndroidManifest Я пишу:
<service android:name="com.moengage.firebase.MoEFireBaseMessagingService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
При отправке уведомления pu sh с панели управления moengage, android Количество устройств отображается 0, и я не получаю никаких уведомлений от moengage. Подскажите, пожалуйста, что не так? Это происходит потому, что я добавил com.google.firebase.MESSAGING_EVENT
дважды в свой проект, один раз для FCM и один раз для moengage?