从客户端发送推送通知

Posted

技术标签:

【中文标题】从客户端发送推送通知【英文标题】:Sending push notifications from client 【发布时间】:2012-10-08 17:24:47 【问题描述】:

我有几个客户希望我创建一个应用程序,当它在 App Store 中发布后,他们希望远程控制推送通知的 ios 功能 - 他们希望通过应用程序发送自定义文本等。我对这个话题完全陌生,所以我想问一下如何做到这一点。

提前致谢!

【问题讨论】:

urbanairship.com @AdilSoomro 不,根本没有服务器。考虑在网上租一台 至少三个框架出现在Googling "simpleapns" 上,五个在 PyPI 上匹配 "apns",如果你喜欢 phpmysql 和 cronjobs 支持的东西,Easy APNs 很受欢迎。当然,代码质量各不相同。 【参考方案1】:

是的,您需要一个用于推送通知的服务器端应用程序。

幸运的是,有很多现成的免费推送提供商可以在这里提供帮助并节省您的时间

例如,ConnectyCube,他们有一个很棒且简单的 iOS 推送指南https://developers.connectycube.com/ios/push-notifications

它也适用于跨平台:iOS-android-Web

此外,APNS 证书生成是日常问题之一。有一个简单的指南如何做到这一点https://developers.connectycube.com/ios/how-to-create-apns-certificate

【讨论】:

【参考方案2】:

说实话,使用推送通知最简单的方法是使用 Urban airship 等服务。

我不是这方面的专家,但我确信应用商店中的条款在推送通知方面已经发生了变化。所以只要确保他们没有发送营销垃圾邮件等。

【讨论】:

哇,但这个似乎很昂贵 - 每月大约 200 美元!没有免费/便宜的解决方案吗? 我不知道,我认为他们也提供现收现付解决方案。不便宜,但从经验来看,它很有效,而且很容易设置。【参考方案3】:

在开始之前,您需要自己的网络服务器。此外,为了让您的客户发送通知,您必须有一个网站供他们发布消息。如果您需要 Web 服务器,我在 maxiumumasp 作为提供商方面有很好的经验。这是一个链接:

http://www.maximumasp.com/products/virtualDedicated/default.aspx

Apple 在这里有关于推送通知的非常好的文档:

http://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/ApplePushService/ApplePushService.html

如果您在阅读本文后还有其他具体问题,请告诉我。

【讨论】:

您不需要自己的 Web 服务器,您需要自己的基础架构 - 即使您从 AWS/Azure/AppEngine 购买位,这也是一个不小的问题。像你发布的那样把它放在一个专用的虚拟机上会很疯狂。现在,您已经将自己的基础架构插入到客户的关键路径中;大多数人认为这样做的成本大约是“灾难性的”。苹果链接是关于苹果正常推送服务的;这只是问题的一小部分。

以上是关于从客户端发送推送通知的主要内容,如果未能解决你的问题,请参考以下文章

GCM - iOS 客户端控制推送通知?

如何静音推送通知?

消息传递服务器如何识别目标客户端并发送推送通知

向所有客户端发送推送通知?

使用 curl 命令发送推送通知时出现无效注册错误

从 php 服务器向 ios 设备发送多个推送通知