2016-06-02 4 views
0

My appはGCMを実装しています。 GCMも実装しているサードパーティのライブラリを使用しています。ライブラリーのメッセージが届くと、(アプリを傷つけることなく)それを傍受する方法はありますか?サードパーティのライブラリをインターセプトする方法gcm

私は、BroadcastReceiverを作成して、GCMがライブラリーにいつ来るかを知っていることを知っています。(ライブラリーにも通知が届くかどうかは気にしません。 )。

私はGCMを持っているので、ライブラリはGCMをまったく受け取っていません。しかし、いずれにしても、ライブラリがそれを取得するかどうかに関係なく、私のアプリがライブラリのGCMを取得できるようにするには、

+0

ライブラリーの内部の仕組みを調べる必要があります。また、受信GCMメッセージのリスナーが複数あることは良くありません。リスナーは1つだけにして、必要に応じて残りのアプリケーションにブロードキャストできます。 –

答えて

0

、GCMサーバを実装する際に、アプリケーションサーバーをGCM接続サーバーとやりとりできるようにする場合に使用します。クライアントアプリケーションからのアップストリームメッセージを使用する場合は、XMPPを使用する必要があります。

これは、Googleクラウドメッセージングのサーバー側の二つの成分の一つであることであると述べた。

お使いの環境で実装する必要があり、アプリケーションサーバ。このアプリケーションサーバーは、適切なXMPPまたはHTTPプロトコルを使用して、選択したGCM接続サーバーを介してクライアントアプリケーションにデータを送信します。

Additionaly、BroadcastReceiverを使用してGCMメッセージを傍受について、それがあることImplementing GCM Clientで注目された:あなたがサービスを必要としない比較的単純なアプリを持っている場合は、傍受することができます

定期的なBroadcastReceiverのGCMメッセージを受信して​​処理します。 GCMがブロードキャスト受信者のonReceive()メソッドに渡すという目的を取得すると、それはあなた次第です。

さらに詳しい情報とサンプルはドキュメントに記載されています。それらの助けを願ってください。ハッピーコーディング!

+0

ご迷惑をおかけいたします。私のGCMは、サードパーティのライブラリを含む前と後の両方で正常に動作しています。問題は、アプリの一部である第三者図書館向けのGCMのインターセプトに関するものです。 –

関連する問題