与 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 设备发送推送通知的最简单方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

设置 AWS SNS 以向 iOS 设备发送推送通知

APNs 消息发送到服务器,设备 iOS 上没有通知

我可以使用 APNS Dev iOS 证书向其他设备发送推送通知吗?

ios apns 没有一致地发送到设备

iOS - 从 APNS 重新发送 Apple 推送通知

极光推送流程