向特定用户

时间:2016-07-22 13:08:47

标签: ios swift apple-push-notifications

我创建了一个使用APN发送远程通知的代码,我创建了开发证书,ssl等。代码工作得很好,当我在我的服务器上调用我的php脚本时,脚本发送通知,我的应用程序在我的iPhone显示通知。 但我有一个疑问,这是一个通用代码,所以这段代码会向我的应用程序的所有iphone发送一个nofication,但是如果我需要向特定用户发送通知?比如whatsapp?如何通知APN应该收到通知的用户?

2 个答案:

答案 0 :(得分:2)

您需要一个新表来处理user_id及其设备令牌,或者在用户表中添加一列用于设备令牌。当您发送推送通知时,您可以直接发送给用户设备令牌,该令牌会提醒用户。

您需要准备的一些步骤是api端点,以允许用户将PUTPOST设备令牌添加到其帐户。也许像api/v1/user/11/token这样的东西。在iOS端,您只需调用此端点,即可在接受权限时将设备令牌发送到端点。

我建议使用一个单独的表来处理令牌,因为某些用户拥有不同的设备,如android和iOS。因此,如果您想要提醒两个设备,将会更容易管理。

答案 1 :(得分:0)

在注册推送通知时获取设备令牌,通过API将该设备令牌发送到服务器,然后使用该设备令牌,您将能够将推送通知仅定位到特定设备。

参考 - Device Token not received when registering for remote notifications in Swift