gpt4 book ai didi

iphone - 将用户帐户链接到设备 token 以获取推送通知

转载 作者:可可西里 更新时间:2023-11-01 04:42:03 25 4
gpt4 key购买 nike

我有一个应用程序设置了一个 API 服务器,每个用户在下载该应用程序时通过电子邮件或 Facebook 创建一个帐户。这些信息都存储在后端。我想启用推送通知,以便它们是特定于用户的。我知道后端需要用 APNS 服务器等做什么。我的问题是将设备 token 与用户帐户相关联,这样我就可以根据服务器的逻辑向正确的用户发送正确的信息。

我知道我将此代码放在 applicationDidFinishLaunching 中:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];

// Let the device know we want to receive push notifications
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];

return YES;
}

然后我从这里获取设备 ID:

- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken
{
NSLog(@"My token is: %@", deviceToken);
}

- (void)application:(UIApplication*)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)error
{
NSLog(@"Failed to get token, error: %@", error);
}

我认为当用户登录时我可以将设备 token 发送到我的服务器并将其与该用户相关联,这样的想法是否正确?我可以只向 API 调用添加一个属性来处理它,我只是想确保它符合 Apple 的预期做法。然后,当用户注销时,我会从他们的用户名中清除设备 token ,这样如果另一个用户登录同一设备,我就不会有重复的 token 。

最佳答案

这正是您应该做的。在 didRegisterForRemoteNotificationsWithDeviceToken 中,您可以在本地存储设备 token ,然后,当用户登录时,您可以将带有用户标识符的设备 token 发送到您的服务器。

关于iphone - 将用户帐户链接到设备 token 以获取推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16365766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com