cordova phonegap-plugin-push v1.x - как заставить его работать с Android 8.1 (уровень API 27)

Мы используем phonegap-plugin-push в одном из наших приложений, и оно работает очень хорошо - до Android 7 (не тестировал Android 8).

Тем не менее, телефон Android 8.1 не показывает уведомления

мы используем

 cordova CLI 8.1.2
 cordova-android 6.4.0
 phonegap-plugin-push 1.10.7

Поскольку платформа Android 6.x не поддерживает API уровня 27, мы обновились до платформы Android 7.1.1 - безрезультатно

Затем мы обновились до phonegap-plugin-push 1.11.1 - тоже не получилось.

Я был бы очень рад услышать, какие версии вы используете, и если / как вам удается получать push-уведомления также на Android 8.1 ... или какие-нибудь другие идеи, как заставить это работать?

Нужно ли переходить на ветку push plugin v2.x?

Спасибо за любую помощь заранее!

1 ответ

Решение

Хорошо, когда вы читаете документацию, вы понимаете, что поддержка каналов, которая требуется для Android >= 8, поддерживается только версиями phonegap-plugin-push версии 2.x.

На самом деле, обновление не было так сложно. Вам нужно:

  • Зарегистрируйтесь в FCM и получите google-services.json (и поместите его в config.xml, см. документацию)
  • удалите все идентификаторы GCM, которые вы можете иметь в своем коде и config.xml
  • и вы должны добавить каналы, как вы получите текст по умолчанию в противном случае в конфигурации Android

Также обратите внимание, что к настоящему моменту (2.2.3) вы должны проверить платформу Android перед вызовом listChannels(), поскольку для других платформ пока нет фиктивной реализации (пока).

Другие вопросы по тегам