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

推送通知不可用时通知用户

宓茂才
2023-03-14

在我的iOS应用程序中,我需要通知用户远程设备上的一些紧急事件。无论应用程序的状态如何,用户都需要获得警报:如果应用程序处于前台、后台模式,甚至被杀死。

根据Apple文档,只有“voip”后台模式允许“保持活动”功能在后台与html" target="_blank">服务器保持连接。但“voip”模式只允许用于真正的voip应用程序,我的应用程序不提供任何voip服务。因此,我认为我的案例的唯一选择是使用Apple推送通知。

当用户的iOS设备失去Internet连接时,无法传递推送通知。但如果连接丢失,用户在手动检查设备之前不会知道这一点。因此,在离线时,他无法接收任何推送通知,并且在检查手机状态之前,他不会知道这一情况。

我的问题是:当Internet在iOS设备上断开连接并且推送通知服务不可用时,是否有任何方法通知用户他在脱机时将不会收到任何通知?

共有2个答案

秋飞鸾
2023-03-14

有4个从世界到设备的频道可用:

  • 到服务器的互联网连接-不可用;
  • 推送-通知-不可用;
  • SMS-消息-知道了!
  • 本地推送通知(如果您可以预测未来的事件时间)。
封烈
2023-03-14

清楚你在问什么。仅仅因为你的设备在本地有一个互联网连接,并不意味着它与服务器(你的或苹果的)有连接。你可以通过在你的应用程序中维护一个保持活动的系统来测试与服务器的连接,但想想这对电池寿命会有什么影响。

如果您需要确保即使在设备的internet连接断开时,消息也会到达设备,或者如果您的应用程序被“终止”(您的文字),则需要采用不同的方法。

发送短信。

 类似资料:
  • 这是舱单 这是我的注册令牌类 这是我的Firebase服务类

  • 首先,我想声明我一直在研究推送通知和web通知之间的关系,但我有点困惑。 我从这里读到PWAs的推送通知在Safari上的iOS(iPhone)不起作用:从PWA向iOS发送推送通知 然而,如果iPhone用户使用的是Chrome,这是否意味着它们可以工作呢?或者推送通知在任何浏览器上对iPhone中的PWAs都不起作用? 这就把我带到了web通知。web通知在后台对PWAs起作用吗?我的问题是w

  • 我有一个React原生应用程序(在iOS上测试),正在尝试合并推送通知。我正在使用以下模块:https://www.npmjs.com/package/react-native-firebase-push-notifications. 我尝试运行示例应用程序代码,并能够获得(1)消息令牌和(2)从我的设备成功获得权限。 我正在尝试从Firebase发送测试通知,并且正在使用我设备的令牌。但是,触发

  • 通过上面的行,我得到了一个URL,它将在大约一个月内有用。 现在我不可能做的是将推送通知发送到应用程序。 任何关于如何使用Uri和如何将信息发送到它的光我会很高兴,因为我的400错误,那是关于我的post消息的一些错误。 我可以在发布或调试模式下获得推送通知吗? 使用PHP可以完成带有正确Uri的推送通知吗?

  • 我有一些关于实现推送通知的问题。事情是, > 订阅对象中的所有数据都是必需的吗?或者只有终点。 如果用户登录的设备超过10台,我是否需要为每个设备存储订阅值?是这样的吗?还是应该存储上次登录设备的订阅值?如果是这样,那么其余9个将不会收到任何通知。 如果您正在存储所有loggedin设备的订阅值,那么用户是否登录了多个浏览器?他会在每个浏览器中收到通知吗?这是标准做法吗? 欢迎提出建议,任何标准做

  • 我最近注册使用Firebase,但我似乎不知道如何向特定用户推送通知。 对于我来说,我想你可以把它想象成Facebook。每当用户做了某件事,比如发布一篇有趣的文章供其朋友阅读时,我希望该用户的所有朋友都能收到该事件的通知。那么,使用Firebase,如何才能只通知他们的朋友而不是所有人呢?我的数据库存储这些内容。 也许有一种方法可以让每个用户成为Firebase数据库中的一个节点,每次发送通知时