gpt4 book ai didi

ios - 应用程序在后台时未收到 UINotification ios

转载 作者:行者123 更新时间:2023-12-01 18:16:08 25 4
gpt4 key购买 nike

我在我的一个应用程序中使用通知,当应用程序处于事件状态时,收到通知,我处理数据并且一切都很好,但是当应用程序处于后台或被杀死时我没有收到任何通知。请问有什么问题可以帮我 ?

谢谢!

这是我到目前为止所做的

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {

tokenstring = [[NSString alloc] initWithFormat:@"%@",deviceToken];

tokenstring = [tokenstring stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]];
tokenstring = [[NSString alloc]initWithFormat:@"%@",[tokenstring stringByReplacingOccurrencesOfString:@" " withString:@""]];
NSLog(@"TokeinID:>> %@",tokenstring);


}
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
NSLog(@"didReceiveRemoteNotification: %@",userInfo);
AudioServicesPlaySystemSound(1002);

//Some code or logic
}
- (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err {
NSLog(@"didFailToRegisterForRemoteNotificationsWithError: %@",err.description);



}

最佳答案

当您收到远程通知时,-application:didReceiveRemoteNotification:仅当您的应用程序在前台时调用。如果您的应用程序在后台或终止,则操作系统可能会显示警报或播放声音(取决于通知中的 aps 字典),但不会调用委托(delegate)方法。

后台收到的远程通知只有在使用通知的操作按钮启动时才会传递给您的应用程序,然后您需要查看 -application:didFinishLaunchingWithOptions: 上的启动选项字典查看通知的内容。

如果您正在查看 iOS7 的新内容获取/远程通知背景支持,请查看 Will iOS launch my app into the background if it was force-quit by the user?看看这是否有帮助,因为这些功能在非常具体的情况下起作用。

关于ios - 应用程序在后台时未收到 UINotification ios,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21824953/

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