Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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
C# 在设备重新启动后更快地获取推送通知_C#_Firebase_Xamarin_Push Notification_Firebase Cloud Messaging - Fatal编程技术网

C# 在设备重新启动后更快地获取推送通知

C# 在设备重新启动后更快地获取推送通知,c#,firebase,xamarin,push-notification,firebase-cloud-messaging,C#,Firebase,Xamarin,Push Notification,Firebase Cloud Messaging,我在android和iOS应用程序上使用firebase推送通知,一切正常。如果我重新启动设备,推送通知确实会出现,但会在一段时间后(大约1-2分钟)出现。另一方面,WhatsApp几乎可以立即发送推送通知。我想知道我怎样才能获得这样的表现。我已经读到,在android上,我可以在启动时启动后台服务,但这有什么好处呢 我认为在后台服务中,从启动开始,唯一可以做的事情就是再次订阅推送通知,但我怀疑这会加快获取通知的过程吗?需要消息队列来处理这个问题。但它需要服务器来完成大部分工作 因为Whats

我在android和iOS应用程序上使用firebase推送通知,一切正常。如果我重新启动设备,推送通知确实会出现,但会在一段时间后(大约1-2分钟)出现。另一方面,WhatsApp几乎可以立即发送推送通知。我想知道我怎样才能获得这样的表现。我已经读到,在android上,我可以在启动时启动后台服务,但这有什么好处呢


我认为在后台服务中,从启动开始,唯一可以做的事情就是再次订阅推送通知,但我怀疑这会加快获取通知的过程吗?

需要消息队列来处理这个问题。但它需要服务器来完成大部分工作

因为WhatsApp是一款聊天应用程序,它会一直产生大量的信息

因此,我们可以使用消息队列在客户端和服务器之间临时存储消息,以解决网络错误或设备离线(与手机关机相同)时的问题

一旦设备联机,消息队列将向移动设备发送消息


您可以看看,它是部署最广泛的开源消息代理。关于在谷歌中使用它,有很多很好的讨论,你可以搜索查看。

谢谢你,伙计,我会查出来的