2017-02-06 2 views
2

私は現在、アプリケーションでプッシュ通知を実装しようとしています。複数のモジュールを持つAndroid上のFirebase

3つのモジュールがあります。

  • のApp 1
  • ロジック
  • のApp 2

私は明らかに名前がそれらを与えました。アプリケーション1と2はロジックモジュールに依存しています。このモジュールには、両方のアプリケーションのすべてのロジックが含まれています。このモジュールは、libのモジュールとして構成されているので、私はロジックモジュールにfirebaseロジックを置くことができない

:今、私は、App 1 ORのApp 2.

問題にログインしているユーザーにアプリケーション固有の通知をしたいですアプリケーションとして設定されていません。今度はApp 1と2にFirebase Logicを配置する必要がありますが、App 1と2はLogicモジュールに依存しているため、Logicモジュールからこのロジックにアクセスすることはできません。

Firebaseでは、接続されているすべてのアプリケーションに対してgoogle-services.jsonが必要です。このファイルは、ユーザー固有のプッシュトークンを生成するために必要です。

プッシュ通知用のユーザー固有のトークンを生成できるように設定する方法はありますか?ユーザーがログインした後、プッシュトークンはAppとユーザーに従って生成されなければならないので、このユーザーは彼がログインしているそのデバイスの通知を得ることができます。

これは十分明確です。

+0

申し訳ありませんが、アプリ1とアプリ2は何ですか? 2つの別々のアプリケーション? – mayosk

+0

Logicモジュールのロジックを使用する2つの分離されたアプリケーション。しかし、ロジックモジュールには、各アプリケーションごとに異なる動作があります。 – Jordi

+0

あなたはそうすることはできません、firebaseはgoogle-services.jsonを必要としませんが、Googleプレイサービス自体(lib)を手動で行う必要があります – mayosk

答えて

0

説明していることを実装するのを止めるものはありません。

Firebase SDKの依存関係をライブラリモジュールに追加することはできます。 Googleサービスプラグインを使用することはできません。これはアプリケーションモジュールのみに属します。

+0

ああ、私はこれを試してみました。ありがとう! – Jordi

+0

私はfirebase sdkをライブラリモジュールに追加してプラグインをappモジュールに適用したのと同様の問題があります。しかし、 '' com.google.android.gms:play-services-base 'は、コンパイル(9.0.0)とランタイム(11.4.0)クラスパスのバージョンが異なります。 DependencyResolutionによって同じバージョンを手動で設定する必要があります。これを修正する方法に関するヒント? – Naveed

+0

@Naveedあなたの質問に対する回答が見つかりましたか?私は同じシナリオでいくつかの問題を抱えています。 – Tobonaut

関連する問題