我正在尝试将Google FCM推送通知功能添加到 Unity 项目。我很惊讶没有关于Unity 的Google FCM的资源。只有旧的Google GCM资源。这是我在下面的一步一步的进展。
- 制作 Android Studio 项目并将其注册到 FCM 控制台项目
- 添加
google-service.json
到'/app' 并配置build.gradle(项目和模块) - 根据 FCM 文档中的示例添加MyFirebaseInstanceIDService、MyFirebaseMessagingService java 类和onTokenRefresh、sendRegistrationToServer、 onMessageReceived、sendNotification方法
- 将类的服务添加到AndroidManifest.xml
之后,我在移动端测试了 Android Studio 项目,FCM 控制台推送通知运行良好。然后,我开始为 Unity 配置 Android Studio 项目。 - 在build.gradle(模块)中将'application' 更改为 'library'并添加deleteOldJar,exportJar for
AndroidPlugin.jar
- 将 Unity 添加
classes.jar
到 Android Studio 库和模块设置 - 删除AndroidManifest.xml中的 'android:icon ...'、'android:theme ...'
- 导出 jar 并将 , 添加
AndroidPlugin.jar
到AndroidManifest.xml
Unity 中的 'Plugins/Android'
然后,我在移动设备上测试了 Unity 项目。它毫无例外地构建,但 FCM 控制台推送通知不起作用。(我制作了测试日志以确认 Android Studio 库已为 Unity 很好地插入,日志运行良好)
也许,除了下面的参考资料之外,还有一些东西可以添加到“插件/Android”中。AndroidManifest.xml
AndroidPlugin.jar
用于统一的 Google firebase 分析插件 - StackOverflow
http://joxi.ru/Q2KeQD7C3zdYrj
但是,我找不到我的答案。请让我知道我必须做什么或添加。抱歉英语不好,解释很长。非常感谢 :)