GCM消息如何仅发送给正确的Android应用程序?我应该如何在Android应用程序中声明广播接收器和服务?Google云消息传递消息隐私
1
A
回答
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框架才能向其发送消息。请注意,消息的接收是作为一个意图来实现的。
相关问题
- 1. Google云消息传递
- 2. Google云消息传递的setRegisteredOnServer()函数。
- 3. Google云消息传递(GCM)问题
- 4. Google云消息传递业务设置
- 5. Android排球或Google云消息传递
- 6. Google云消息传递,注册握手
- 7. Google云消息传递唯一密钥
- 8. Google云消息传递:BroadcastReceiver还是Service?
- 9. Android上使用Google云消息传递的即时消息
- 10. Google云消息传递 - 使用PHP向Android发送推消息
- 11. 无法从服务器发布消息:Google云消息传递
- 12. 谷歌云消息传递
- 13. Android 4.1.2云消息传递
- 14. 使用Google云消息传递特意延迟传递
- 15. Google云消息传递是否可以从Android通知中心移除消息?
- 16. Google云消息传递服务允许您向iPhone发送消息吗?
- 17. Google云消息传递 - 注册的设备过多会导致消息失败?
- 18. Firebase(Google)云消息传递(FCM,旧的GCM) - 检查消息状态
- 19. 如果应用重新启动,Google云消息传递无法广播消息
- 20. Google云消息传递 - 即时收到或延迟收到的消息
- 21. Firebase云消息传递 - 向所有用户发送消息
- 22. Swift Firebase云消息传递 - 在后台发送上游消息
- 23. Firebase云消息传递 - 上游消息收到两次
- 24. GoogleTV上的Google云消息传送
- 25. firebase云消息传递:setBackgroundMessageHandler未调用
- 26. Xcode 8和Firebase云消息传递
- 27. Firebase云消息传递 - 一组设备
- 28. Firebase云消息传递重复通知
- 29. Firebase通知 - Firebase云消息传递
- 30. Android,FireBase云消息传递,(FCM)