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(), поскольку для других платформ пока нет фиктивной реализации (пока).