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

时间:2012-02-23 08:20:13

标签: objective-c ios notifications push-notification

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

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

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

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

也许还有其他技术?

由于 添

2 个答案:

答案 0 :(得分:2)

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

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

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

TL; DR不可能

答案 1 :(得分:1)

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

这就是Apple的Mobile Device Manager (MDM)系统的运作方式。