“推送”通知/消息传递背后的基本概念是啥?

Posted

技术标签:

【中文标题】“推送”通知/消息传递背后的基本概念是啥?【英文标题】:What are the basic concepts behind "push" notifications / messaging?“推送”通知/消息传递背后的基本概念是什么? 【发布时间】:2009-11-16 01:14:05 【问题描述】:

在构建利用推送通知的 iPhone 应用程序时,开发人员应该了解哪些关键概念?

【问题讨论】:

编辑了您的问题以使其参考 iPhone,因为我认为这就是您要查找的内容。如果没有,请编辑您的问题并提供更多细节。 谢谢迈克尔。现在是凌晨 1 点 30 分,我的大脑运行状况不佳 :) 【参考方案1】:

我认为,最重要的第一件事是您的应用不能依赖它们。最好将它们视为您的用户 的好东西,而不是您的应用程序 基础架构的一部分。特别是:

Apple 不保证通知的送达。是的,他们的基础设施非常好,但没有承诺。 设备上一次只能启动一个警报,并且没有日志。因此,如果用户有一堆支持推送的应用,您就不能指望他们看到您的警报。 您的应用了解通知的唯一方法是用户选择运行它以响应警报。 用户可以随时为您的应用或整个设备关闭推送通知。

所有这一切也意味着:您不能使用推送通知服务来欺骗“无后台进程”限制。 :-)

【讨论】:

+1 - iPhone 的细节是我不知道的部分。

以上是关于“推送”通知/消息传递背后的基本概念是啥?的主要内容,如果未能解决你的问题,请参考以下文章

Flutter Firebase 云消息传递:`onBackgroundMessage` 的用途是啥?

Laravel 推送通知和消息传递

如何使用 Firebase 云消息传递和 Liferay 推送通知

Apple WatchOs 以及用于推送通知的 Firebase 云消息传递

Flutter Firebase 消息传递 - 应用打开时未显示推送通知

推送通知未正确连接到 Firebase 消息传递