当前位置: 首页 > 编程笔记 >

IOS 远程通知兼容(IOS7,IOS8)实例详解

梁烨烨
2023-03-14
本文向大家介绍IOS 远程通知兼容(IOS7,IOS8)实例详解,包括了IOS 远程通知兼容(IOS7,IOS8)实例详解的使用技巧和注意事项,需要的朋友参考一下

IOS 远程通知

1.证书推送安装

 证书的操作过程我就不说了,网上一大堆,首先我要说一下为什么要这些证书其实就是告诉苹果服务器三点:

        1.我们要为哪个应用做推送

        2.哪台电脑上做推送调试

        3.哪台手机设备上做推送调试

我把调试做了高亮,因为总有人问为什么我要在mac上双击安装cer文件和mobileprovision文件,就是因为你要调试,如果你不调试你可以生成后不安装.

2.代码实现

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
  // Override point for customization after application launch. 
  if (IS_iOS_8) { 
    //获取当前UIUserNotificationType状态 
    UIUserNotificationType oType = application.currentUserNotificationSettings.types; 
    if (oType == UIUserNotificationTypeNone) { 
      NSLog(@"通知被禁止"); 
    }else{ 
      UIUserNotificationType type = UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound; 
      UIUserNotificationSettings* settings = [UIUserNotificationSettings settingsForTypes:type categories:nil]; 
       
      [application registerUserNotificationSettings:settings]; 
      [application registerForRemoteNotifications]; 
    } 
     
  }else{ 
    UIRemoteNotificationType type = UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound; 
    [application registerForRemoteNotificationTypes:type]; 
  } 
   
  return YES; 
} 

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken{ 
  //苹果服务器告诉我们的设备编号 
  NSLog(@"%@,%@",NSStringFromSelector(_cmd),deviceToken); 
   
} 
 
 
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo{ 
  //我们公司服务器推送给我们的通知 
  NSLog(@"%@",userInfo); 
} 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

 类似资料:
  • 我正在尝试用远程通知处理所有可能的情况。当调用Foreground-DidReceiverEmoteNotification中的app时我就ok了。问题是当应用程序处于后台状态时,我收到推送通知。什么都不叫。如何让用户知道他有新的远程通知当应用程序回到前台?

  • 本文向大家介绍iOS10最新实现远程通知的开发教程详解,包括了iOS10最新实现远程通知的开发教程详解的使用技巧和注意事项,需要的朋友参考一下 一、iOS推送通知简介 众所周知苹果的推送通知从iOS3开始出现, 每一年都会更新一些新的用法. 譬如iOS7出现的Silent remote notifications(远程静默推送), iOS8出现的Category(分类, 也可称之为快捷回复), i

  • 当我阅读Apple文档时,它们提到了3种类型的通知:本地,远程和静默。 本地通知可以从其名称推断出来,即由应用程序在本地发送。 但是,另外两种类型又有什么不同呢?

  • 我知道类似的问题已经被问过很多次了。但在阅读了这些帖子之后,我仍然感到非常困惑,尤其是在iOS 10中引入了之后。 官方文档提到了我可以处理远程通知的3种方法: 实现以在应用程序位于前台时处理通知 当应用程序处于后台或未运行时,实现 但文档中也提到:在iOS和tvOS中,系统将通知有效负载传递给app委托的方法 所以 要在应用处于后台/非活动状态时处理远程通知,我应该将我的代码放在3中的应用程序委

  • 我想能够在iOS7和iOS8上有通知,我已经成功地用ios8设置了它,但是iOS7我得到了一个错误,只有“lldb”,在“var mySetting...”行中没有其他内容。从我所读到的内容来看,这就是你在iOS7上注册它的方式,但它似乎不起作用!

  • 我现在有这个问题,我需要在应用程序在后台时处理消息推送的信息,我的意思是,甚至不点击通知。这意味着这个应用程序:(UIApplication*)应用程序didReceiveRemote teNotify:(NSDicpedia*)userInfo fetchCompletionHandler:(val(^)(UIBackground FetchResult))完成必须在后台调用Handler!这是