在Android中,我想运行定期连接到服务器的服务获取消息 无论用户在做什么,都会以全屏方式向用户显示消息。
我是否应该使用上述方法或使用GCM将消息传递到客户端设备。
我需要使用哪个组件向用户显示全屏消息? 通知要求用户下拉通知栏并选择通知。我希望消息能够在用户设备上全屏显示。
请让我知道我应该用什么组件来实现上述步骤。
由于
答案 0 :(得分:0)
GCM消息应该这样做。显示消息所需的其他信息可以通过JSON表示,并由GCMIntentService
解析。只要有效负载在4k
范围内,就会传递消息。 GCM消息的最长保留时间(此刻)为4周。您可能也想考虑这一点。
至于在屏幕上显示消息,可以为Activity
注册广播接收器。如果活动位于前台,则提醒广播接收器并显示消息。
答案 1 :(得分:0)
GCM用于推送通知。对于您想要做的事情,如果您只是希望服务运行以您设置的间隔执行某些代码并轮询您的服务器,则根本不需要GCM。如果要显示全屏消息,只需创建一个活动,并在每次执行间隔中的代码时显示该活动。现在,如果您希望该消息在几秒钟后自动消失,则创建自定义Toast消息。
GCM将简单地添加您认为不需要的另一个复杂层。