与 APNS 服务器交互以向 iOS 设备发送推送通知的最简单方法是啥?
Posted
技术标签:
【中文标题】与 APNS 服务器交互以向 iOS 设备发送推送通知的最简单方法是啥?【英文标题】:What is the easiest way to interact with the APNS Server for sending Push Notifications to iOS devices?与 APNS 服务器交互以向 iOS 设备发送推送通知的最简单方法是什么? 【发布时间】:2010-11-30 13:03:37 【问题描述】:我正在我的网络服务器上运行 php/mysql 应用程序,我需要向 ios 设备发送推送通知。
实现此功能的最简单方法是什么?它们是我可以使用的任何 PHP 库吗?或者中间是否有任何服务提供商会为我做这件事? (与 APNS 服务器交互)..
你的经验是什么?用 PHP 实现 Push 的工作量有多大?
【问题讨论】:
【参考方案1】:最好的方法是使用以下服务建议的 API:
选择一个将连接到 PHP/MySQL 应用程序的 Saas API
都市飞艇 Pushwoosh WonderPush Appoxee 酒馆 Xtify prowapp.com mobdb.net push.io 应用通知 推送向导上传用户
我真的建议使用这些服务提出的 SDK,因为它们所做的工作很重要。他们导入用户设备 ID,以及其他信息,例如应用程序打开、行为事件......您可以使用所有这些信息来细分您的用户群。此外,SDK 是显示丰富的应用内消息和跟踪转化的唯一方式。
但如果你真的想不使用 SDK,你可以。
例如WonderPush Notifications API,因为我知道这个,你必须进行以下两个调用。 您需要先登录(需要一秒钟,不需要信用卡!)创建您的应用并获取您的客户 ID。
那么对于每个设备,你只需要发出以下两个请求:
curl -XPOST https://api.wonderpush.com/v1/authentication/accessToken \
-d clientId=YOUR_APP_CLIENT_ID \
-d devicePlatform=iOS \
-d deviceId=DEVICE_ID
curl -XPATCH https://api.wonderpush.com/v1/installation \
-d accessToken=TOKEN_FROM_PREVIOUS_CALL \
-d body='"pushToken":"data":"DEVICE_PUSH_TOKEN"'
通知您的用户
这个例子只是为了简单的通知。您可以进一步使用许多高级功能,例如应用消息中的 html、自定义事件...
curl -XPOST https://api.wonderpush.com/v1/management/deliveries \
-d accessToken=SERVER_PRIVATE_ACCESS_TOKEN \
-d applicationId=YOUR_APP_ID \
-d segmentIds=@ALL \
-d notificationOverride='"type":"simple","text":"Hello, that's my message!","data":"type":"simple"'
【讨论】:
【参考方案2】:之前有一个关于hosted APNS services的问题;但是,其中一些服务现在似乎已失效。
当前的两个服务似乎是Urban Airship 和iLime。两者都提供最多一定数量的消息的免费服务。我还没有(还)使用过,所以我无法评论它们的工作情况,但我知道 Urban Airship 从 APNS 早期就已经存在,这有点让人放心..
【讨论】:
谢谢!这就是我一直在寻找的。span>以上是关于与 APNS 服务器交互以向 iOS 设备发送推送通知的最简单方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章