tun*_*dun 20 android broadcastreceiver push-notification google-cloud-messaging
我在Android项目中使用推送通知(GCM).
根据GCM教程,我实现了广播接收器并将其注册AndroidManifest.xml.
即使我的应用程序已关闭,这种广播接收器也应该接收消息(不仅是我的应用程序在后台,但即使它被强制停止).
但它没有像我期望的那样起作用.onReceive()如果应用关闭,则不会调用方法.似乎我对广播接收器的理解是正确的,问题在于我对GCM的期望.
其中一个可能的原因是,如果应用关闭,Google服务器甚至不会向设备发送通知.那么,只有当我的应用程序onReceive()正在运行或在后台(但未关闭)时,我的应用程序才能接收消息(并且方法将在广播接收器中调用),这是否正确?
提前致谢.
Com*_*are 16
即使我的应用程序已关闭,这种广播接收器也应该接收消息(不仅是我的应用程序在后台,但即使它被强制停止).
如果用户强制停止您的应用程序设置,您的代码将永远不会再次运行,直到手动运行您的某个组件,通常是用户手动启动活动(从Android 3.1开始).因此,如果用户强制停止您的应用程序设置,您将不会在较新的设备/模拟器上收到GCM消息.
那么,只有当我的应用程序正在运行或在后台(但未关闭)时,我的应用程序才能接收消息(并且广播接收器中将调用onReceive()方法)是否正确?
从应用程序的角度来看,Android中没有"封闭"的概念.如果,通过"关闭",你的意思是"没有正在运行的进程,最后一个进程正常终止",那么是的,你应该收到GCM消息和其他广播.但是,再次强制停止并非"正常终止".
| 归档时间: |
|
| 查看次数: |
21813 次 |
| 最近记录: |