gpt4 book ai didi

ios - "Myapp would like to send you push notifications"消息没有出现在我的应用程序中,但它仍然允许出现推送通知

转载 作者:行者123 更新时间:2023-11-28 20:39:27 25 4
gpt4 key购买 nike

正如标题所说,当我第一次启动我的应用程序时,不会出现询问用户是否要接收推送通知的对话框。但是,如果您进入设置,该应用会出现在推送通知部分,并且该应用会收到推送通知。

我正在使用它来注册推送,我是否遗漏了什么:

[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];

我被引导相信,如果这是在 didFinishLaunchingWithOptions 中,用户提示会自动出现吗?

编辑:我忘了补充一点,我也有一个 didRegisterForRemoteNotificationsWithDeviceToken 函数,用于保留 token 。正如我所说,通知在用户接收它们的意义上起作用,但“你想接收它们吗”弹出窗口从未出现 - 我认为这是被 Apple 拒绝的理由。

最佳答案

需要这样的东西来保留 token :

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
NSString *token = [[[deviceToken description]
stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]]
stringByReplacingOccurrencesOfString:@" "
withString:@""];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

[defaults setValue:[NSString stringWithFormat:@"%@", token] forKey:@"DeviceToken"];

NSLog(@"APNs Device Token: %@", token);
}

另请参阅此线程:didRegisterForRemoteNotificationsWithDeviceToken - Push Notifications

关于ios - "Myapp would like to send you push notifications"消息没有出现在我的应用程序中,但它仍然允许出现推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9209085/

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