IOS 遠程通知兼容(IOS7,IOS8)實例詳解
更新時間:2017年03月30日 10:14:40 投稿:lqh
這篇文章主要介紹了IOS 遠程通知兼容(IOS7,IOS8)實例詳解的相關資料,需要的朋友可以參考下
IOS 遠程通知
1.證書推送安裝
證書的操作過程我就不說了,網上一大堆,首先我要說一下為什么要這些證書其實就是告訴蘋果服務器三點:
1.我們要為哪個應用做推送
2.哪臺電腦上做推送調試
3.哪臺手機設備上做推送調試
我把調試做了高亮,因為總有人問為什么我要在mac上雙擊安裝cer文件和mobileprovision文件,就是因為你要調試,如果你不調試你可以生成后不安裝.
2.代碼實現(xiàn)
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
if (IS_iOS_8) {
//獲取當前UIUserNotificationType狀態(tài)
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);
}
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關文章
iOS開發(fā)學習之監(jiān)測程序的崩潰次數(shù)詳解
iOS開發(fā)中遇到程序崩潰是很正常的事情,下面這篇文章主要給大家介紹了關于iOS如何監(jiān)測程序崩潰次數(shù)的相關資料,文中通過詳細的示例代碼供大家參考學習,需要的朋友們下面跟著小編來一起學習學習吧。2017-07-07
剖析iOS開發(fā)中Cocos2d-x的內存管理相關操作
這篇文章主要介紹了剖析iOS開發(fā)中Cocos2d-x的內存管理相關操作,Cocos2d-x是開發(fā)游戲的利器,需要的朋友可以參考下2015-10-10

