向特定用户发送远程推送通知
Send remote push notification to specific user
我创建了一个使用 APNs 发送远程通知的代码,我创建了一个开发证书、ssl 等。代码运行良好,当我在我的服务器上调用我的 php 脚本时,脚本发送一个通知和我 iPhone 上的应用显示通知。
但我有疑问,这是一个通用代码,所以这段代码会向所有安装了我的应用程序的 iPhone 发送通知,但如果我需要向特定用户发送通知呢?例如像 whatsapp?我如何通知 APNs 应该接收通知的用户?
在注册推送通知时获取设备令牌,通过 API 将该设备令牌发送到服务器,然后使用该设备令牌您将能够仅将推送通知定位到特定设备。
参考 -
您将需要一个新的 table 来处理 user_id 及其设备令牌,或者向用户 table 添加一列以获取设备令牌。当您发送推送通知时,您可以直接向用户设备发送令牌以提醒用户。
您需要准备的一些步骤将是一个 api 端点,以允许用户将其设备令牌 PUT
或 POST
到其帐户。可能类似于 api/v1/user/11/token
。在您的 iOS 端,当权限被接受时,您将调用此端点以将设备令牌发送到端点。
我建议使用单独的 table 来处理令牌,因为某些用户使用不同的设备,例如 android 和 iOS。因此,如果您想同时提醒两个设备,管理起来会容易得多。
我创建了一个使用 APNs 发送远程通知的代码,我创建了一个开发证书、ssl 等。代码运行良好,当我在我的服务器上调用我的 php 脚本时,脚本发送一个通知和我 iPhone 上的应用显示通知。 但我有疑问,这是一个通用代码,所以这段代码会向所有安装了我的应用程序的 iPhone 发送通知,但如果我需要向特定用户发送通知呢?例如像 whatsapp?我如何通知 APNs 应该接收通知的用户?
在注册推送通知时获取设备令牌,通过 API 将该设备令牌发送到服务器,然后使用该设备令牌您将能够仅将推送通知定位到特定设备。
参考 -
您将需要一个新的 table 来处理 user_id 及其设备令牌,或者向用户 table 添加一列以获取设备令牌。当您发送推送通知时,您可以直接向用户设备发送令牌以提醒用户。
您需要准备的一些步骤将是一个 api 端点,以允许用户将其设备令牌 PUT
或 POST
到其帐户。可能类似于 api/v1/user/11/token
。在您的 iOS 端,当权限被接受时,您将调用此端点以将设备令牌发送到端点。
我建议使用单独的 table 来处理令牌,因为某些用户使用不同的设备,例如 android 和 iOS。因此,如果您想同时提醒两个设备,管理起来会容易得多。