是否可以使用没有本地应用程序的推送通知

Posted

技术标签:

【中文标题】是否可以使用没有本地应用程序的推送通知【英文标题】:Is it possible to use a push notification with no local app 【发布时间】:2012-02-23 08:20:13 【问题描述】:

我有一个要求,让云服务 (C# .NET) 在订阅用户的移动设备上(最初用于 ios 设备,然后是 android 和 WP7)向订阅用户发送短信(例如日历提醒) )。

在他们的设备上没有本地应用程序的情况下,有没有办法做到这一点?

找到this interesting article关于移动设备上的通知方法和Apples APN docs,但您似乎需要一个本地应用程序。

但是,对于 APN,即使应用程序未运行,操作系统似乎也会为您显示消息 - 所以我认为这可能是可能的(尽管我确实注意到要注册 APN,但您需要为您的应用程序提供证书) .

也许还有其他技术?

谢谢 蒂姆

【问题讨论】:

不能把日历提醒实体发送到用户邮箱吗?我认为大多数电子邮件客户端都可以利用日历提醒实体来自动添加到事件。哎呀,即使您在电子邮件中发送日期,Apple 的 iOS 系统也会检测到日期事件并在单击时将其转换为超链接,将事件添加到用户的日历中。 【参考方案1】:

即使有可能,这也可能是 Apple 的内部功能,因为他们不希望任何人能够向他们的客户发送垃圾邮件。

在这种情况下,本地应用程序充当 API 密钥。 Apple 知道谁在向用户的设备发送推送通知,因为它们是通过使用您的证书签名的应用程序发送的。因此,如果您滥用推送通知功能,他们可能会惩罚您。

当您使用 APN 时,首先您需要获取设备的令牌,当用户同意接收来自您的应用的推送通知时,该令牌会发送到您的服务器。然后使用该令牌,您可以向该用户发送推送通知。如果没有本地应用程序,您将无法获取此令牌,因此您将无法向任何用户发送推送消息。

TL;DR 这是不可能的

【讨论】:

【参考方案2】:

可能与您的用例场景无关...可以通过安装设备设置管理注册配置文件而不是应用程序来向 iOS 设备发送 Apple 推送通知。

这就是 Apple 的 Mobile Device Manager (MDM) 系统的工作原理。

【讨论】:

以上是关于是否可以使用没有本地应用程序的推送通知的主要内容,如果未能解决你的问题,请参考以下文章

为没有 Cordova 插件的 Android PWA 发送本地推送通知

是否可以在 Windows Phone 8.1 中本地化推送通知文本

本地/推送通知和启动应用程序

推送通知参数本地化

是否可以在事件 IOS 之后触发本地通知?

我应该使用推送还是可以使用本地通知?