java - 如何在后台继续收听 Android 上的推送通知

标签 java android android-service android-c2dm google-cloud-messaging

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

主要要求是我们的公司应用程序有超过 10 个 Activity ,并且根据收到的通知,我必须将相关 Activity 带到前台,以便用户可以对其执行操作或在后台执行一些静默操作无论 Activity 在前台。

有人可以建议我如何实现这种类型的要求。我是否需要在服务中执行此操作。

谢谢

最佳答案

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

看看这个;

http://developer.android.com/guide/google/gcm/gcm.html

当从gcm服务器接收到消息时

onMessage(Context context, Intent intent): GCMIntentService 的方法被触发,

所以你在那里写你的代码

从这里拿示例

https://github.com/ketanpatel25/GCM-Demo/tree/master/gcm

关于java - 如何在后台继续收听 Android 上的推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12427171/

相关文章:

android - 从另一个应用程序调用服务的权限

android - 自定义系统服务上下文错误

java - 从 Java 转换到 Kotlin 时出错。错误 - org.gradle.api.tasks.TaskExecutionException : Execution failed for task ':app:compileDebugKotlin'

java - ListView OnItemLongClickListener() 未触发

java - 使用 VAO 的 JOGL 中纹理为黑色

java - Android SQLite 按数字字段选择

android - 如何访问和引用全局类中的变量和函数

android - 当客户端附加和分离到 Android 服务时收到通知

java - LS2J:从 LS 代理获取 session 到 java 类

java - Android 中的 HSVToColor 有点奇怪