簡體   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