ios apple推送通知服务器端设计

ios apple推送通知服务器端设计,ios,push-notification,apple-push-notifications,Ios,Push Notification,Apple Push Notifications,我们的应用程序用户可以登录他们的帐户,如果用户已登录,则当有人将其添加为好友时,他可以收到推送通知。根据我的理解,我们的服务器需要记录用户ID及其通知令牌,以便在用户ID发生任何事件时,服务器可以找到其令牌并发送到apple APN。如果这个令牌被更改,我们还需要更新服务器中的记录。我不太确定我的理解是否正确。有人能帮忙吗?谢谢。是的,您必须在服务器上为每个用户存储一个唯一的ID及其通知令牌。您应该使用AppDelegate方法“didFinishLaunchingWithOptions”中的连

我们的应用程序用户可以登录他们的帐户,如果用户已登录,则当有人将其添加为好友时,他可以收到推送通知。根据我的理解,我们的服务器需要记录用户ID及其通知令牌,以便在用户ID发生任何事件时,服务器可以找到其令牌并发送到apple APN。如果这个令牌被更改,我们还需要更新服务器中的记录。我不太确定我的理解是否正确。有人能帮忙吗?谢谢。

是的,您必须在服务器上为每个用户存储一个唯一的ID及其通知令牌。您应该使用AppDelegate方法“didFinishLaunchingWithOptions”中的连接更新存储在服务器上的此令牌。每次发生新的好友请求时,您的服务器都必须使用存储的令牌发送新的推送通知。

您提到我需要创建一个唯一的ID。我是否应该从应用程序生成此ID,并使用用户ID和令牌将其发送到我们的服务器?或者服务器是否应该生成此ID并发送回应用程序,应用程序将存储此ID?此唯一ID由您创建和管理。基本上,您使用这个ID来标识用户,例如,它可以是一个增量整数或昵称。当用户完成注册后,您可以将其昵称保存在服务器上,并将其令牌保存在数据库的同一行中。因此,如果我想从我的应用程序中添加用户“john”,我可以向服务器发送请求,服务器可以使用与昵称john关联的令牌发送通知。使用增量id也可以做同样的事情。