1

Unity プロジェクトにGoogle FCMプッシュ通知機能を追加しようとしています。Google FCM for Unityに関するリソースがないことに驚いています。古いGoogle GCMリソースしかありません。これは、以下の私の段階的な進歩です。

  1. Android Studio プロジェクトを作成し、FCM コンソール プロジェクトに登録します。
  2. 「/app」に追加google-service.jsonし、 build.gradle を構成します(プロジェクトとモジュール)
  3. FCM ドキュメントのサンプル例に従って、 MyFirebaseInstanceIDServiceMyFirebaseMessagingService Java クラスとonTokenRefreshsendRegistrationToServeronMessageReceivedsendNotificationメソッドを追加します。
  4. クラスのサービスをAndroidManifest.xml

    に追加 その後、モバイルで Android Studio プロジェクトをテストしたところ、FCM コンソールのプッシュ通知がうまく機能しました。次に、Unity 用の Android Studio プロジェクトの構成を開始しました。

  5. build.gradle (モジュール)で「application」を「library」に変更し、 deleteOldJarexportJarを追加しますAndroidPlugin.jar
  6. classes.jarUnity の Android Studio ライブラリとモジュール設定への追加
  7. AndroidManifest.xmlの「android:icon ...」「android:theme ...」を削除します
  8. jar をエクスポートし、Unity の「Plugins/Android」AndroidPlugin.jarに,AndroidManifest.xmlを追加してから 、Unity プロジェクトをモバイルでテストしました。例外なくビルドされていますが、FCM コンソールのプッシュ通知が機能しませんでした。(Android Studio ライブラリが Unity に適切にプラグインされていることを確認するためにテスト ログを作成しました。ログはうまく機能しました)



たぶん、以下のような参照を除いて、「Plugins/Android」に追加するものがあります。AndroidManifest.xmlAndroidPlugin.jar

団結のための Google firebase 分析プラグイン - StackOverflow
http://joxi.ru/Q2KeQD7C3zdYrj

しかし、私は自分の答えを見つけることができませんでした。私がしなければならないこと、または追加しなければならないことを教えてください。下手な英語と長い説明で申し訳ありません。どうもありがとう :)

4

2 に答える 2

0

このアプローチは実現不可能です。

Jar ファイルにはリソースが含まれていないため、jar ビルドから json ファイルが失われます。あるいは、理論的にはリソースを含む aar ファイルは、Unity3D によって純粋なプラグインとして解釈され、特に gradle を使用する場合、リソースまたは少なくとも一部を無視します。しかし、Unity はそれが得意になっています。

https://firebase.google.com/docs/unity/setupを試してください。それは新しく、サンプルプロジェクトはすでに機能しています。

追加するだけです:Unity3D用のFirebaseの新しいプラグインは魅力的でした. 純粋なシステム試行通知のようなユース ケースでは、クライアント側で 1 行の追加プログラミングは必要ありません。データ メッセージも非常に簡単に実装できます。

于 2016-11-28T13:12:46.763 に答える