繁体   English   中英

适用于FCM的Unity android插件

[英]Unity android plugin for FCM

我正在尝试将Google FCM推送通知功能添加到Unity项目中。 我很惊讶没有关于Google FCM for Unity的资源。 只有旧的Google GCM资源。 这是我在下面的逐步进展。

  1. 制作Android Studio项目并将其注册到FCM控制台项目
  2. google-service.json添加到'/ app'并配置build.gradle (项目和模块)
  3. 根据FCM文档中的示例示例添加MyFirebaseInstanceIDServiceMyFirebaseMessagingService java类和onTokenRefreshsendRegistrationToServeronMessageReceivedsendNotification方法
  4. 将类的服务添加到AndroidManifest.xml

    之后,我在移动设备上测试了Android Studio项目,并且FCM控制台推送通知运行良好。 然后,我开始为Unity配置Android Studio项目。

  5. 变化的build.gradle(模块)“应用”到“图书馆”,并添加deleteOldJar,exportJarAndroidPlugin.jar
  6. 将Unity的classes.jar添加到Android Studio库和模块设置
  7. AndroidManifest.xml中删除'android:icon ...''android:theme ...'
  8. 导出jar并将AndroidPlugin.jarAndroidManifest.xml添加到Unity中的“Plugins / Android”

    然后,我在移动设备上测试了Unity项目。 它无一例外地构建,但FCM控制台推送通知不起作用。 (我做了测试日志,确认Android Studio libray已经很好地插入Unity,日志运行良好)

也许,除了AndroidManifest.xmlAndroidPlugin.jar之外,还有一些东西可以添加到'Plugins / Android'中 ,如下面的参考资料。

用于统一的Google firebase分析插件 - StackOverflow
http://joxi.ru/Q2KeQD7C3zdYrj

但是,我找不到答案。 请让我知道我要做什么或添加什么。 对不起英语不好和很长的解释。 非常感谢 :)

我在OneSignal中使用了Unity SDK
这是一个非常简单,简单,酷的推送通知SDK。

参考链接如下。
https://onesignal.com/

这种方法是不可行的。

Jar文件不包含资源,因此jar构建中将缺少json文件。 或者,理论上包含资源的aar文件由Unity3D解释为纯插件并忽略资源或至少一些资源,特别是在使用gradle时。 但Unity正在变得越来越好。

请尝试https://firebase.google.com/docs/unity/setup 这是新的,我已经让示例项目工作了。

只是补充一点:用于Unity3D的新插件Firebase工作很有魅力。 像纯系统尝试通知这样的用例在客户端不需要一行额外的编程。 数据消息也很容易实现。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM