2

我们已经为我们在中国的 android 应用程序实施了 Pushy Notifications。如果应用程序在前台或后台,它工作正常。但是当我们从堆栈中删除我们的应用程序时,我们无法收到任何通知。只有当我们使用中国的 Android 手机时才会发生这种情况。请帮我解决这个问题。非常感谢。

4

1 回答 1

5

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

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

  • 小米

  • 华为

  • 一加

  • 三星

  • OPPO

  • 体内

  • 华硕

  • 索尼

  • 荣誉

为了在这些设备的后台接收通知,有两个选项:

  1. 如果受影响的设备不在中国大陆,我们建议实施FCM 高优先级回退交付。事实证明,通过让 Pushy 通过 MQTT 和 Firebase Cloud Messaging 的高优先级通道同时传递您的通知,同时只唤醒您的应用程序一次,这可以绕过这些制造商的几个自定义省电机制(小米、OnePlus 等)。

  2. 在设备设置中显示一个对话框,要求您的用户将您的应用从相应制造商的省电机制中列入白名单。实现这一目标的步骤因制造商而异。

有关此问题的更多信息:

https://dontkillmyapp.com/

于 2019-12-09T04:54:38.457 回答