1
這可能是一個奇怪的問題,但通常當我註冊一個接收器作爲一個動作(例如短信接收)時,我指定一個優先級值儘可能高的給我的應用程序。這樣我的應用程序就可以在其他應用程序之前獲得sms,並且我可以在他們面前做任何我想做的事情(比如放棄廣播)。谷歌雲消息上的應用選擇
我沒有給予優先權,或沒有做任何特別的GCM。我添加了對GCM Receive的使用權限,並在清單文件中註冊了一個接收者。
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
.
.
.
<receiver
android:name="com.google.android.gcm.GCMBroadcastReceiver"
android:permission="com.google.android.c2dm.permission.SEND" >
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
</intent-filter>
</receiver>
因此,假設另一個應用程序也將這些添加到它的清單文件。 GCM如何調用我的廣播接收器而不是其他應用程序的廣播接收器?
是否以某種方式添加此權限與生成的註冊ID(後來的服務器用於發送消息)有關? – inankupeli