当前位置: 首页 > 知识库问答 >
问题:

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

楚权
2023-03-14

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

设备重启后的Android推送通知

在后台服务中,我唯一能想到的是从启动开始订阅推送通知,但我怀疑这是否会加快获取它们的过程?

共有1个答案

融焕
2023-03-14

它需要消息队列来处理这个问题。但它需要服务器来做大部分事情。

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

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

 类似资料:
  • 我使用aws sns向设备发送推送通知(移动设备大多是android)。我可以向单个设备发送通知,但我想发布一条必须发送给所有活动设备的通用消息。我已经创建了平台应用程序,并使用所有设备注册id创建了endpoint,还创建了主题并订阅了主题,但当我发布消息时,发布成功,我获得了消息id,但没有收到通知。我已经实现了AmazonSNSClient类中的大多数方法。如果有人能指导我,这将是非常有益的

  • 我用Inno Setup做了一个安装程序,在一些文件运行后我需要重启电脑,所以我用了这篇文章中的解决方案。 inno安装示例“CodePrepareToInstall”。iss运行良好,所以我使用了代码进行测试安装,但计算机重新启动后安装程序无法启动。 两个安装程序(inno demo和我的测试)都在“HKLM\Software\Microsoft\Windows\CurrentVersion\R

  • 我成功地集成了firebase。当我仅出于测试目的使用firebase站点的云消息发送通知时,设备会收到通知。但在我的应用程序中,我需要使用firebase从一台设备向另一台设备发送通知。。如何实现这一点。Swift 4,Xcode 10以下是一些代码:

  • 我有一个成功集成了苹果推送通知的应用程序,当用户登录到应用程序时,应用程序注册了推送通知并将令牌保存在我们的后端,当用户从应用程序中注销时,我们将推送通知令牌从我们的后端移除。但是如果用户在没有从app注销的情况下从设备卸载app,然后重新安装,在这种情况下我们仍然可以向设备发送推送通知,因为app是新安装的,没有登录任何用户,我们必须从后端移除令牌。由于iOS应用程序没有任何用于卸载事件的API

  • 我需要使用< code>aws-sns-javascript向多个设备发送推送通知。当我创建createPlatformEndpoint时,我可以只添加一个设备令牌,但我需要向多个设备发送通知,如一个数组令牌 创建平台应用程序 创建平台终端节点 向Amazon SNS主题发送消息

  • 当应用程序在后台时,如何更新包含数据负载的Firebase推送通知?有没有办法在通知中指定通知id给Firebase API? 完整的项目在github https://github.com/akshatashan/FireBaseCloudMessagingDemo中