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

  • 相关阅读:
    opencv安装
    安装电脑
    勿忘心安
    Linux操作
    listBox1_DrawItem
    今天被骂
    我研究群体行为,希望大家一起讨论
    Matlab高级绘图
    网址
    下面哪些机制可以用于进程间通信?
  • 原文地址:https://www.cnblogs.com/likwo/p/3113818.html
Copyright © 2011-2022 走看看