【问题标题】:Unity android plugin for FCM用于 FCM 的 Unity android 插件
【发布时间】:2016-12-02 09:48:48
【问题描述】:

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

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

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

  5. build.gradle(模块)中将 'application' 更改为 'library' 并为 AndroidPlugin.jar 添加 deleteOldJarexportJar
  6. 将 Unity 的 classes.jar 添加到 Android Studio 库和模块设置中
  7. 删除 'android:icon ...', 'android:theme ...'AndroidManifest.xml
  8. 导出 jar 并将 AndroidPlugin.jarAndroidManifest.xml 添加到 Unity 中的 'Plugins/Android'

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

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

Google firebase analytics plugin for unity - StackOverflow
http://joxi.ru/Q2KeQD7C3zdYrj

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

【问题讨论】:

    标签: android unity3d push-notification firebase-cloud-messaging android-unity-plugin


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      这种方法不可行。

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

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

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

      【讨论】:

      • FCM unity插件唯一的问题是应用在后台时不会收到数据消息。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-23
      • 1970-01-01
      • 1970-01-01
      • 2017-07-05
      • 2016-02-18
      • 2017-01-08
      相关资源
      最近更新 更多