[iOS] iOS调用系统通知(二)

发布时间:2020-07-06 00:52:31 作者:s13039962531
来源:网络 阅读:516
在(一)中我们在苹果网站上的配置基本就OK了。下面我们在代码中添加注册推送。
在代码中注册推送
在工程中打开AppDelegate.m (Xcode不同版本 可能为XXXXAppDelegate.m)
.m中添加如下代码:
-(BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{//注册推送功能 (推送的三种类型)
[[UIApplication sharedApplication]  registerForRemoteNotificationTypes: (UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound)];
  //判断程序是不是由推送服务完成的
 if (launchOptions)
  {
     NSDictionary* pushNotificationKey = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
      if (pushNotificationKey) 
      {
          UIAlertView *alert = [[UIAlertView alloc] 
                                  initWithTitle:@"推送通知" message:@"这是通过推送窗口启动的程序,你可以在这里处理推送内容" delegate:nil cancelButtonTitle:@"知道了" otherButtonTitles:nil, nil];
            [alert show];
            [alert release];  
}
}
    
-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
//用来获取设备 ID 一会要用到。
    NSLog(@"Device Token = %@",deviceToken);
 
第一个方法中 :
UIAlertView *alert = [[UIAlertView alloc] 
                                  initWithTitle:@"推送通知" message:@"这是通过推送窗口启动的程序,你可以在这里处理推送内容" delegate:nil cancelButtonTitle:@"知道了" otherButtonTitles:nil, nil];
是用来处理程序是因推送打开的时候 执行如上代码。
第二个方法中:
NSLog(@"Device Token = %@",deviceToken);
用来输出设备的ID号,等下我们测试需要用到。
添加完代码之后运行 看到Log中显示设备ID
[iOS] iOS调用系统通知(二)
复制<  >中间的设备ID
打开附件中的PushMeBaby.zip 这是一个可以向苹果APNS 服务器发送推送信息的小程序。
我们需要用它来做一个模拟的推送。
解压PushMeBady后 打开这个工程。
[iOS] iOS调用系统通知(二)
把刚才下载的anps.cer 替换工程中的anps.cer
打开ApplicationDelegate.m
[iOS] iOS调用系统通知(二)
修改self.deviceToken 的值为 刚刚程序Log中的那个设备ID
好了,这里基本上就可以测试程序的推送功能了。
运行PushMeBaby 工程, 第一次运行的时候有一个提示,选择总是允许。
[iOS] iOS调用系统通知(二)
点击Push 这时查看你的设备。(如果没有响应,可以重新编译一下iOS的工程。
[iOS] iOS调用系统通知(二)      [iOS] iOS调用系统通知(二)
到这里,推送就可以使用PushMeBaby 来传达至用户的设备上了。
附件:http://down.51cto.com/data/2362172
推荐阅读:
  1. centos6.5下安装oracle11g
  2. 学python用什么系统比较好

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

系统 ios 通知

上一篇:mongodb副本集

下一篇:最常用的css选择器及兼容性 +几个好用却不多见的 nth-child等

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》