与APNS服务器交互以向iOS设备发送推送通知的最简单方法是什么?

问题描述:

我在我的网络服务器上运行PHP/MySQL应用程序,我需要向iOS设备发送推送通知。与APNS服务器交互以向iOS设备发送推送通知的最简单方法是什么?

实现这个最简单的方法是什么?他们是否可以使用任何PHP库?或者是否有任何服务提供商会为我做这件事? (与APNS服务器交互)..

你有什么经验?用PHP实现Push有多大?

有一个关于hosted APNS services;但是,其中一些服务现在似乎已经停止。

目前的两种服务似乎是Urban AirshipiLime。两者都提供免费服务达到一定数量的消息。我还没有使用过,所以我不能评论他们的工作情况,但我知道自从APNS早期开始,Urban Airship就已经存在了,这有点让人放心。

+0

谢谢!这就是我一直在寻找的。 – norwald2 2010-11-30 19:22:00

最好的方法是使用API​​,如以下服务提出:

  1. 选择萨斯API,你将连接到你的PHP/MySQL的应用

    • Urbanairship
    • Pushwoosh
    • WonderPush
    • Appoxee
    • Pubnub
    • Xtify
    • prowlapp.com
    • mobdb.net
    • push.io
    • appnotifications
    • pushwizard
  2. 上传用户

    我真的推荐使用这些服务提出的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"}}}' 
    
  3. 通知用户

    这个例子仅仅是简单的通知。您可以使用许多先进的功能走得更远,就像在应用程序的消息,自定义事件的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"}}'