我遵循了位于PushSharp Android Client Sample的PushSharp存储库中的示例
如果应用程序是打开的或在后台(通过点击主页或后退按钮),一切工作都很好。但是,如果我通过在应用程序管理器中滑动来关闭应用程序,我将不再收到通知。
我的假设是,由于PushHandlerService被标记为服务,即使应用程序关闭,它也会保持打开状态,并继续侦听通知。有没有办法在应用程序关闭的情况下继续接收通知,或者我只是做错了?
我会包括代码,但我得到的代码几乎完全取自上面链接中的示例。
编辑:
我尝试在应用程序启动时启动PushClient.Register,即使设备已经注册,希望在PushHandlerService没有启动的情况下可以启动它。即使在每次启动应用程序时都重新注册,我仍然不会在应用程序关闭时收到通知。
发布于 2013-10-21 17:00:43
你有没有尝试过使用debug或release模式?当我在Debug模式下启动我的应用程序时,我也经历了同样的情况。
发布于 2020-11-01 15:32:01
因此,事实证明,一些Android设备的电池或受保护的应用程序设置导致通知不显示。例如,在华为EMUI设备中,进入受保护的应用程序设置,并打开受保护的开关,即使在应用程序终止后,应用程序也可以接收推送通知。
发布于 2017-06-21 16:41:28
此行为可能是特定于设备的。我在使用EMUI的华为设备上也经历了同样的情况。可以通过调整电池节省设置来解决此问题。
https://stackoverflow.com/questions/19459824
复制相似问题