如果 Android 应用程序不在中国堆栈中 Android 电话,推送通知将不起作用

Pushy Notifications not working if Android Application is not in stack in china Android Phones

我们已经为我们在中国的 android 应用程序实施了 Pushy Notifications。无论应用程序处于前台还是后台,它都可以正常工作。但是当我们从堆栈中删除我们的应用程序时,我们无法收到任何通知..这仅在我们使用 Android 中国电话时发生..请帮我解决这个问题..在此先感谢.

中国制造商的设备(例如华为和小米)在您的应用从最近使用的应用菜单中滑出、进入后台或设备重启后可能不会收到通知,因为自定义省电功能会影响 Firebase 云消息传递还有。

最值得注意的是,来自以下制造商的中国设备包含自定义节电限制,这可能会阻碍您的应用程序的后台通知传送:

  • 小米

  • 华为

  • 一加

  • 三星

  • 欧泊

  • 体内

  • 华硕

  • 索尼

  • 荣誉

要在这些设备的后台接收通知,有两种选择:

  1. 如果受影响的设备不在中国大陆,我们建议实施FCM high priority fallback delivery。事实证明,通过让 Pushy 通过 MQTT 和 Firebase 云消息传递的高优先级通道同时发送您的通知,同时仅唤醒您的应用程序一次,这被证明可以解决这些制造商(小米、OnePlus 等)中的几个自定义省电机制。

  2. 显示一个对话框,要求您的用户在设备设置中通过相应制造商的节能机制将您的应用列入白名单。每个制造商实现此目标的步骤都不同。

有关此问题的更多信息:

https://dontkillmyapp.com/