Я пытаюсь добавить функцию push-уведомлений Google FCM в проект Unity. Я удивлен, что нет ресурсов о Google FCM для Unity. Есть только старые ресурсы Google GCM. Это мой пошаговый прогресс ниже.
- Создайте проект Android Studio и зарегистрируйте его в проекте консоли FCM.
- Добавьте
google-service.json
в '/app' и настройте build.gradle (проект и модуль) - Добавьте классы Java MyFirebaseInstanceIDService, MyFirebaseMessagingService и onTokenRefresh, sendRegistrationToServer, onMessageReceived, sendNotification в соответствии с образцом примера в документе FCM
- Добавьте сервисы для классов в AndroidManifest.xml
После этого я протестировал проект Android Studio на мобильных устройствах, и push-уведомления консоли FCM работают хорошо. Затем я начал настраивать проект Android Studio для Unity. - Измените «приложение» на «библиотека» в build.gradle (модуль) и добавьте deleteOldJar, exportJar для
AndroidPlugin.jar
- Добавить
classes.jar
Unity в библиотеку Android Studio и настройку модуля - Удалите 'android:icon...', 'android:theme...' в AndroidManifest.xml
- Экспортируйте jar и добавьте
AndroidPlugin.jar
,AndroidManifest.xml
в 'Plugins/Android' в Unity
Затем я протестировал проект Unity на мобильных устройствах. Он собран без исключения, но push-уведомление консоли FCM не сработало. (Я сделал тестовый журнал, чтобы убедиться, что библиотека Android Studio хорошо подключена к Unity, журнал работал хорошо)
Возможно, есть что добавить в 'Плагины/Android', кроме AndroidManifest.xml
и AndroidPlugin.jar
, как ссылки ниже.
Плагин аналитики Google Firebase для Unity – StackOverflow
http://joxi.ru/Q2KeQD7C3zdYrj
Но, я не мог найти свой ответ. Пожалуйста, дайте мне знать, что я должен сделать или добавить. Извините за плохой английский и длинное объяснение. Большое спасибо :)