如你所知,firebase使用播放服务来推送通知,但我正在开发一个android应用程序,它需要接收推送通知,即使播放服务被禁用,手机处于省电状态。我试过使用Pushy,但应用程序在省电模式下不会收到通知,我也试过使用前台服务,但没有用。
mfpqipee1#
好吧。不幸的是,在Android设备上,如果没有Google Play服务,则无法接收Firebase Cloud Messaging(FCM)通知。FCM依靠Google Play服务基础设施向设备发送通知。同样,Android设备上的省电模式会限制后台活动,这可能会阻止应用接收通知。一种可能的解决方法是使用不依赖于Google Play服务并支持省电模式的第三方推送通知服务。此类服务的一些示例包括OneSignal、Pusher和Amazon SNS。
toiithl62#
不修改设备是不可能的。个别应用程序无法在设备尝试省电时控制设备。否则,* 每个 * 应用程序都会这样做,设备的电池寿命将因此受到影响。您必须依赖Play服务来管理通知,或者接受在省电期间无法执行任何操作的事实。
2条答案
按热度按时间mfpqipee1#
好吧。不幸的是,在Android设备上,如果没有Google Play服务,则无法接收Firebase Cloud Messaging(FCM)通知。FCM依靠Google Play服务基础设施向设备发送通知。
同样,Android设备上的省电模式会限制后台活动,这可能会阻止应用接收通知。
一种可能的解决方法是使用不依赖于Google Play服务并支持省电模式的第三方推送通知服务。此类服务的一些示例包括OneSignal、Pusher和Amazon SNS。
toiithl62#
不修改设备是不可能的。个别应用程序无法在设备尝试省电时控制设备。否则,* 每个 * 应用程序都会这样做,设备的电池寿命将因此受到影响。您必须依赖Play服务来管理通知,或者接受在省电期间无法执行任何操作的事实。