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