zoukankan      html  css  js  c++  java
  • ios Push远程通知代码设置 DeviceToken

       Push远程通知的前提是,调试或者发布时,证书已经启动了Push服务。

           1. 注册远程通知类型

           - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
           {
                  // 注册通知
                  UIRemoteNotificationType apn_type = (UIRemoteNotificationType)(UIRemoteNotificationTypeAlert|UIRemoteNotificationTypeSound|UIRemoteNotificationTypeBadge);
               [[UIApplication sharedApplication] registerForRemoteNotificationTypes:apn_type]; 

                 // 其它代码
                 // ...
           }

           2. 实现appDelegate的委托方法

           - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
           {
               NSString *token = [[deviceToken description] stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]];
               NSString *deviceToken = [token stringByReplacingOccurrencesOfString:@" " withString:@""];
        
               NSLog(@"deviceToken:%@", deviceToken);
        
               //这里可以把deviceToken发给自己的服务器
           }

           3. 获取失败回调

           - (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error
           {
               NSLog(@"didFailToRegisterForRemoteNotificationsWithError:%@", [error localizedDescription]);
           }

           4. 接收到远程通知

           - (void) application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
           {
              NSLog(@"receive remote notification:%@", userInfo);
           }

     下面这篇文章也挺好的

    http://blog.csdn.net/ios_che/article/details/7428413

  • 相关阅读:
    使文件(夹)默认显示方式为“详细信息”而非“平铺”
    一个简单的Oracle任务
    SQL Server查询速度慢原因及优化方法
    双筒望远镜选购知识
    在 net send 命令中实现换行(信使服务)
    用SQL产生一串5位数字的随机数
    初试couchbase(安装配置)
    php的扩展memcache和memcached区别分析
    监控程序执行时间并将其写入日志的脚本
    IOS Object C id,class,sel,bool
  • 原文地址:https://www.cnblogs.com/likwo/p/3113818.html
Copyright © 2011-2022 走看看