iOS push 相关知识备忘

来源:互联网 发布:淘宝买身份证怎么搜 编辑:程序博客网 时间:2024/05/25 13:33
自己看过几次关于Push的相关知识,可是一直都没彻底记住,今天给朋友讲了一下,又重新回忆的,而且还忘了点,今天把它记到Blog里面,忘了就来看一下。

1.在Apple Develop Member Center中,创建没有通配符的AppID,否则不能打开Push
2.在App ID的Configure中,打开PushDevelopment功能,以及Production功能(上线后用)
3.更新或创建Provisioning Profile,所需正常能用的证书、AppID、iOS设备。(和正常DevProvisionProfile一样,没啥特别)
4.在应用程序中注册通知,并实现如下几个方法做测试

// register remote notification

   UIRemoteNotificationType type = UIRemoteNotificationTypeAlert| UIRemoteNotificationTypeBadge|UIRemoteNotificationTypeSound;

   [[UIApplicationsharedApplication]registerForRemoteNotificationTypes:type];


 

#pragma mark - remotenotification


-(void)application:(UIApplication *)applicationdidRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken

{

   //   NSString *strDeviceToken = [[NSString alloc]initWithData:deviceToken encoding:NSUTF8StringEncoding];

   NSLog(@"Got deviceToken:%@", deviceToken);

}


-(void)application:(UIApplication *)applicationdidFailToRegisterForRemoteNotificationsWithError:(NSError *)error

{

   NSLog(@"Fail To RegisterRemoteNotification:%@", [errorlocalizedDescription]);

}


-(void)application:(UIApplication *)applicationdidReceiveRemoteNotification:(NSDictionary *)userInfo

{

   NSLog(@"%@ : %@",@"didReceiveRemoteNotification",[userInfo description]);

   application.applicationIconBadgeNumber = 0;

}


4.在配置AppID中,下载PushMeBaby所需要的Cer证书,(如果是Java等调用的话,需要从KeychainAccess中导出Cer为p12文件),把DeviceToken写进去,按PayLoad的规格发送即可。


示例:

 

@"{"aps":{"badge":1,"alert":"HiPush."},"forum_id":"88","topic_id":"999"}"



最后附上个Apple文档的本地链接(装了XCode并且下了文档才有效)

file:///Library/Developer/Shared/Documentation/DocSets/com.apple.adc.documentation.AppleiOS5_0.iOSLibrary.docset/Contents/Resources/Documents/index.html#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/IPhoneOSClientImp/IPhoneOSClientImp.html#//apple_ref/doc/uid/TP40008194-CH103

 

0 0
原创粉丝点击