gpt4 book ai didi

ios - 推送在 iPhone 6 上不起作用

转载 作者:行者123 更新时间:2023-12-04 18:31:06 24 4
gpt4 key购买 nike

我在我的应用程序中使用 easyapns 进行推送服务。推送在 iOS 8 上运行良好,但我的客户说推送在 iPhone 6 上不起作用。我没有 iPhone 6 可以检查。其他人会遇到同样的问题吗?可能会出什么问题?

最佳答案

这是我为 iOS 8 和 iPHONE 6/6+ 所做的工作。 iOS 8 改变了推送通知注册的方式。以下代码将允许设备在 iOS 8 和 iOS 8 之前的设备上注册推送通知。

将此代码放在 didFinishLaunchingWithOptions 中的 appDelegate.m 中:

#ifdef __IPHONE_8_0
if ([[UIApplication sharedApplication] respondsToSelector:@selector(registerUserNotificationSettings:)]) {
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge|UIUserNotificationTypeSound|UIUserNotificationTypeAlert categories:nil];
[[UIApplication sharedApplication] registerUserNotificationSettings:settings];
} else {
UIRemoteNotificationType myTypes = UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound;
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:myTypes];
}
#else

UIRemoteNotificationType myTypes = UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound;
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:myTypes];

#endif

此外,将此作为新方法添加到您的 appDelegate.m 中

#ifdef __IPHONE_8_0
- (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings
{
[application registerForRemoteNotifications];
}
#endif

让我知道它是如何工作的。

关于ios - 推送在 iPhone 6 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26074608/

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