与APNS服务器交互以向iOS设备发送推送通知的最简单方法是什么?
问题描述:
我在我的网络服务器上运行PHP/MySQL应用程序,我需要向iOS设备发送推送通知。与APNS服务器交互以向iOS设备发送推送通知的最简单方法是什么?
实现这个最简单的方法是什么?他们是否可以使用任何PHP库?或者是否有任何服务提供商会为我做这件事? (与APNS服务器交互)..
你有什么经验?用PHP实现Push有多大?
答
有一个关于hosted APNS services;但是,其中一些服务现在似乎已经停止。
目前的两种服务似乎是Urban Airship和iLime。两者都提供免费服务达到一定数量的消息。我还没有使用过,所以我不能评论他们的工作情况,但我知道自从APNS早期开始,Urban Airship就已经存在了,这有点让人放心。
答
最好的方法是使用API,如以下服务提出:
-
选择萨斯API,你将连接到你的PHP/MySQL的应用
- Urbanairship
- Pushwoosh
- WonderPush
- Appoxee
- Pubnub
- Xtify
- prowlapp.com
- mobdb.net
- push.io
- appnotifications
- pushwizard
-
上传用户
我真的推荐使用这些服务提出的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 [email protected] \ -d notificationOverride='{"type":"simple","text":"Hello, that's my message!","data":{"type":"simple"}}'
谢谢!这就是我一直在寻找的。 – norwald2 2010-11-30 19:22:00