即使应用程序关闭,whatsapp 如何设法接收推送通知?

Posted

技术标签:

【中文标题】即使应用程序关闭,whatsapp 如何设法接收推送通知?【英文标题】:How do whatsapp manage to receive push notification even when the app is closed? 【发布时间】:2014-11-05 13:38:00 【问题描述】:

我目前正在开发一个在后台(即应用程序关闭时)接收短信 (sms) 的应用程序。我不知道如何从我已注册在后台接收短信的服务通知状态栏上的用户。 NotificationCompat.Builder 类需要上下文作为它的参数,我们不能在服务类中传递它。

当有新消息到达时,Whatsapp messenger 如何在状态栏上通知?

我在 *** 上遇到了许多类似的问题,但没有一个可以解决我的问题。请帮我解决这个问题。任何参考或小代码都会有所帮助。

【问题讨论】:

【参考方案1】:

您可以使用粘性服务,如果您的应用被终止,这样做将使您的服务重新启动:

@Override
 public int onStartCommand(Intent intent, int flags, int startId) 
     Log.i("LocalService", "Received start id " + startId + ": " + intent);
     // We want this service to continue running until it is explicitly
     // stopped, so return sticky.
     return START_STICKY;

您可以在这里查看所有信息:

http://developer.android.com/reference/android/app/Service.html#START_STICKY

编辑:

这是一个如何使用它的示例:

http://developer.android.com/reference/android/app/Service.html#LocalServiceSample

【讨论】:

以上是关于即使应用程序关闭,whatsapp 如何设法接收推送通知?的主要内容,如果未能解决你的问题,请参考以下文章

iOS 通知:WhatsApp 在强制关闭后如何接收通知和处理?

它是如何工作的whatsapp

如何接收应用程序停止或设备关闭时发送的 GCM 推送通知?

在 Whatsapp 或 Viber 上接收推送通知即时消息

应用程序推送通知 - 收到并导航到屏幕 - 应用程序何时关闭?

应用关闭时更新徽章编号