iOS8.0中消息推送的接口有点修改,原来注册只需要调用"- (void)registerForRemoteNotificationTypes:(UIRemoteNotificationType)types",现在需要调用“- (void)registerForRemoteNotifications”和“- (void)registerUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings”。
另外,在调用 “- (void)registerForRemoteNotifications”后如果没有回调“- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken”或“- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error”,并且确定自己的密钥等配置是正确的,那就看一下手机是否可以上网,因为注册实际上就是ios从ANPS获取token,所以,不能上网也就无法获取,要命的是也不会报错。
还有,在iOS8中一定要在"- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions"中调用“- (void)registerUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings”,否则,应用第一次启动时不会询问用户是否接收应用的通知,默认就是不接收。
最后
以上就是机灵学姐最近收集整理的关于iOS8消息推送的全部内容,更多相关iOS8消息推送内容请搜索靠谱客的其他文章。
发表评论 取消回复