Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 触发少数高优先级通知后的Firebase推送通知延迟_Android_Firebase_Push Notification_Firebase Cloud Messaging - Fatal编程技术网

Android 触发少数高优先级通知后的Firebase推送通知延迟

Android 触发少数高优先级通知后的Firebase推送通知延迟,android,firebase,push-notification,firebase-cloud-messaging,Android,Firebase,Push Notification,Firebase Cloud Messaging,我使用Firebase高优先级推送通知在Android设备中触发恐慌警报。在推送的最初几次尝试中,推送通知会立即到达,而且效果很好。但当我在一定时间后继续触发推送通知时,延迟会慢慢增加 我希望它立即触发,因为这是一个恐慌的局面 我还遵循了以下内容: 高优先级:FCM尝试立即发送高优先级消息,允许FCM服务在必要时唤醒休眠设备,并运行一些有限的处理(包括非常有限的网络访问)。高优先级消息通常会导致用户与应用程序或其通知交互。如果FCM检测到它们没有检测到的模式,您的消息可能会被取消优先级。Andr

我使用Firebase高优先级推送通知在Android设备中触发恐慌警报。在推送的最初几次尝试中,推送通知会立即到达,而且效果很好。但当我在一定时间后继续触发推送通知时,延迟会慢慢增加

我希望它立即触发,因为这是一个恐慌的局面

我还遵循了以下内容:

高优先级:FCM尝试立即发送高优先级消息,允许FCM服务在必要时唤醒休眠设备,并运行一些有限的处理(包括非常有限的网络访问)。高优先级消息通常会导致用户与应用程序或其通知交互。如果FCM检测到它们没有检测到的模式,您的消息可能会被取消优先级。Android P引入了应用程序备用存储桶,它限制了您可以发送到应用程序的FCM高优先级消息的数量,而这些消息不会导致用户使用您的应用程序或查看通知。如果响应高优先级消息时,以用户可见的方式显示通知,则该消息不会使用您的应用程序备用存储桶配额

由于一小部分安卓手机用户处于高延迟网络上,因此在显示通知之前,请避免打开与服务器的连接。对于高延迟网络上的用户来说,在允许的处理时间结束之前回叫服务器可能有风险。相反,在FCM消息中包含通知内容并立即显示。如果您需要在Android上同步其他应用程序内内容,您可以安排FJD作业或JobIntentService在后台处理


如何确保尽快触发高优先级消息?在任何情况下都可能在一分钟内。

FCM尝试立即发送高优先级消息,允许FCM服务在必要时唤醒休眠设备,并运行一些有限的处理(包括非常有限的网络访问)。高优先级消息通常会导致用户与应用程序或其通知交互。如果FCM检测到模式(如测试模式),则您的消息可能会被取消优先级。Android P引入了应用程序备用存储桶,它限制了您可以发送到应用程序的FCM高优先级消息的数量,而这些消息不会导致用户使用您的应用程序或查看通知。如果响应高优先级消息时,以用户可见的方式显示通知,则您的应用程序备用存储桶配额将不会被该消息占用。

我相信您可以通过FCM发送的高优先级通知数量是有限制的。编辑:您发布的描述完美地解释了您可能无法收到通知的原因。