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

设备脱机时接收所有推送通知

梁明辉
2023-03-14

我正在创建一个iOS和Android原生应用程序,使用Firebase发送推送通知。

它工作得很好,但当我关闭设备并发送一些通知时,启动设备后,我只收到iOS上发送的最后一个通知,Android上也是如此。

是否有一种方法可以接收所有的推送通知,即使在设备脱机和启动时?

共有1个答案

司马飞鸿
2023-03-14

引用几个引用:

IOS:

苹果推送通知服务包括服务质量(QoS)组件,执行存储转发功能。如果APNs试图传递通知,而目标设备处于脱机状态,则APNs将通知存储一段有限的时间,并在设备再次可用时传递通知。此组件只存储每个设备和每个应用程序的最新通知。如果设备脱机,则发送针对该设备的通知请求将导致放弃前一个请求。如果设备长时间保持脱机状态,则丢弃其在APN中存储的所有通知。

    null

在Android和Web/JavaScript上,您可以指定消息的最大生命周期。该值必须是从0到2,419,200秒(28天)的持续时间,并且它对应于FCM存储和尝试传递消息的最长时间。不包含此字段的请求默认最长期限为四周。

目前,iOS上的通知消息不支持time_to_live

如果设备没有连接到GCM,消息将被存储,直到建立连接(同样遵守折叠密钥规则)。当建立连接时,GCM将所有挂起的消息传递到设备。如果设备再也没有连接(例如,如果它是出厂重置的),消息最终将超时并从GCM存储中丢弃。默认超时为4周,除非设置了time_to_live标志。

    null
 类似资料:
  • 问题内容: 我正在尝试使用新的Firebase服务向我的android设备发送推送通知。我注册并设置了一个应用程序,然后将接收通知所需的所有代码都放入了android应用程序中。通过Firebase控制台,我可以将通知发送到我的应用程序,它会被接收并显示。现在,我想编写一个Java独立服务器,向所有设备发送通知。这是我当前的代码: 这就是我从他们的服务器找回来的结果: 不幸的是,简单地删除“ to

  • 我使用FCM向单个iOS设备发送推送通知,触发http请求到Firebase云功能。在遵循FCM和APNs文档之后,当应用程序在后台运行时,一切都正常工作。我在所有情况下都成功地收到了通知。 唯一的问题是:推送通知不会从睡眠中点亮我的锁屏。我仍然收到推送通知,当我按下home按钮手动唤醒设备时,可以看到它。但是通知本身不会唤醒我的设备。 null 我已经打开了“后台模式”功能>同时选择了“远程通知

  • 我正在尝试用新的Firebase服务向我的android设备发送推送通知。我注册并安装了一个应用程序,同时我把接收通知所需的所有代码都放在了android应用程序中。通过Firebase控制台,我可以向我的应用程序发送一个通知,然后它就会被接收并显示出来。现在我想编写一个java独立服务器,向所有设备发送通知。这是我当前的代码: 这是我从他们的服务器上得到的结果: 不幸的是,简单地移除“to”标记

  • Samsung正在成功获取应用程序在后台或前台被杀死, 我的目标是API27,这是我的代码 分级

  • 我正在制作一个工作应用程序,目的是为Android Studio中使用Java的用户提供一个门户。我已经设置了Firebase云消息传递、身份验证和一个实时数据库来存储用户。我可以很容易地从云控制台发出推送通知,但我在想,有没有一种方法可以在不使用控制台的情况下,将推送通知发送到所有设备? 我的理由是,我不希望有人在人力资源意外删除一个用户,但我希望他们能够发送推送通知的情况,如关闭。有没有办法做

  • 根据新的android策略,我们已经在我的cordova应用程序中设置目标SDK为26(API级别26)。在此之后,android oreo设备不会接收到任何使用GCM从AWS SNS发送的推送通知。