2013-07-14 256 views

回答

4

從GCM文件:

在設備,系統廣播消息通過意向指定的Android應用程序與適當的權限進行廣播,所以只有有針對性的Android應用程序獲取消息。這將喚醒Android應用程序。 Android應用程序不需要事先運行來接收消息。

確保這是該權限:

一種applicationPackage +「.permission.C2D_MESSAGE」權限,以防止其他Android應用程序註冊和收到Android應用程序的消息。權限名稱必須與此模式完全匹配,否則Android應用程序將不會收到消息。

此外,廣播接收器的聲明確保了只有GCM框架可以發送消息給它:

一種用於com.google.android.c2dm.intent.RECEIVE接收機,用類別設置爲applicationPackage。接收者應該要求com.google.android.c2dm.SEND權限,以便只有GCM框架才能向其發送消息。請注意,消息的接收是作爲一個意圖來實現的。

相關問題