GCM 特定のパッケージにしか受信できないようにしたい。
GCMで特定のパッケージだけに通知を送信したいのですが、
GoogleAPIのプロジェクトが違うアプリ同士でお互いの通知を受信してしまいます。
GoogleAPIの違うプロジェクト A、 B があるとして、
A からは B の通知も受信でき、またその逆も可能となってしまっています。
どうやって受信先のパッケージを指定するのでしょうか?
サーバー側でGCMに送信するときに restricted_package_name でアプリパッケージを指定しても全く効果なく、どちらでも受信できてしまいます。
絶対だと分かっていること
・GoogleAPIのプロジェクトは分けてある
・サーバーのGCMに送信するときのパラメータ名などは間違っていない
・受信側のアプリはパッケージが異なる(当たり前ですが)
・受信側のアプリで、一般的な通知受信プロセス(マニフェスト、インテント、レシーバー、サービスを使用する方法ではこの現象は発生しない)
・自分でレシーバーを動的に用意した時に発生する
・GCMに送るとき、アプリでトークンを取得するときのIDは間違っていない
後は、署名をリリースにしてみましたが、それもダメでした。(適当に試したので絶対とは言い切れない)