Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在后台持续监听Android上的推送通知_Java_Android_Android Service_Android C2dm_Google Cloud Messaging - Fatal编程技术网

Java 如何在后台持续监听Android上的推送通知

Java 如何在后台持续监听Android上的推送通知,java,android,android-service,android-c2dm,google-cloud-messaging,Java,Android,Android Service,Android C2dm,Google Cloud Messaging,我正在Android上做推送通知。现在的问题是,我想在应用程序启动后继续在后台运行推送通知,因为我不知道服务器何时会将数据推送到设备上 主要要求是我们的公司应用程序有10多个活动,根据收到的通知,我必须将相关活动放在前台,以便用户可以在前台执行操作或在后台执行一些无声操作,而不管活动在前台 有人能建议我如何实现这种类型的需求吗。我需要在服务中这样做吗 谢谢安卓设备上的安卓应用程序无需运行即可接收消息。当消息到达时,系统将通过意向广播唤醒Android应用程序,只要应用程序设置了正确的广播接收器和

我正在Android上做推送通知。现在的问题是,我想在应用程序启动后继续在后台运行推送通知,因为我不知道服务器何时会将数据推送到设备上

主要要求是我们的公司应用程序有10多个活动,根据收到的通知,我必须将相关活动放在前台,以便用户可以在前台执行操作或在后台执行一些无声操作,而不管活动在前台

有人能建议我如何实现这种类型的需求吗。我需要在服务中这样做吗


谢谢

安卓设备上的安卓应用程序无需运行即可接收消息。当消息到达时,系统将通过意向广播唤醒Android应用程序,只要应用程序设置了正确的广播接收器和权限

看看这个,

当收到来自gcm服务器的消息时

onMessage(Context-Context,Intent-Intent):gcminentservice的方法被激发

所以你在那里写代码

从这里举个例子


您试图执行的操作违背了推送通知的目的。在推送通知中,服务器通过Google API发送消息。然后,这些API会向您的应用程序发送广播消息,您可以收听这些消息。在后台持续打开应用程序并向服务器请求新消息称为轮询


仔细阅读这本书。每当你收到一条消息,安卓就会对onMessage()进行ca;您的GCMinentService的方法

推送通知必须具有任何特定属性才能唤醒应用程序?如果我的应用程序没有“消息”属性,它不会被唤醒。它很老了,但想纠正一下:湿婆,我不认为你在书中提到的完全正确。手机需要运行应用程序进程才能接收推送通知。您可以通过终止应用程序进程来检查这一点,您将不会收到该应用程序的任何通知。