应用程序未运行时,GCM推送通知不起作用

4
我正在实现GCM推送通知服务,为此我使用了 Service 类来扩展我的类。因此,我实现的 Service 在后台持续运行。但是当应用程序长时间处于空闲状态时,我没有收到任何通知。只有在应用程序在堆栈中运行时才有效。
我知道,当应用程序从堆栈中关闭时,我们无法获得通知。
请帮助我在应用程序长时间未运行时(如 Whatsapp 或 Gmail)获得通知。
我使用了 IntentService,但它仅在应用程序运行(前台或后台)时有效。

你找到任何解决方案了吗? - Sudhanshu Gaur
请问你能告诉我你做了什么吗? - Sudhanshu Gaur
我正在使用GcmListenerService,但它没有任何“onStartCommand”方法可以覆盖? - Sudhanshu Gaur
@Sudhanshu 使用类似于.. public class yourclassname extends Service {} - RoHiT
1
不使用GcmListenerService,你是如何实现的?请问能否给我展示一下你全部的代码? - Sudhanshu Gaur
显示剩余3条评论
2个回答

1

阅读此文,IntentService 在完成工作后会自动停止。

关于通知,它可能随时出现,因此您需要放置BroadcastReceiver。

通过扩展Service创建服务类:有关Service的教程


0

很难说您具体在做什么,以及您的代码是什么。 我建议您从这里下载Google的GCM示例:https://github.com/googlesamples/google-services/tree/master/android/gcm

首先让它工作(只需使用您的服务器将推送推到应用程序即可)。

然后,您可以在自己的应用程序中实现该样板代码,应该如预期那样工作。

希望有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接