1. 程式人生 > >網絡推送的簡單使用

網絡推送的簡單使用

eal 遠程通知 -m style spa 自己 gist share else

/**
* 網絡推送
應用場景
1、每天晚上8點影視劇推送
2、小說更新推送
3、遊戲活動推送
4、新聞推送
5、健康推送

奇葩使用方法:
1、聊天
2、查詢某人的行為
3、提醒業務。比方一些秀場。女主播能夠發送通知給支持她們的土豪

*/

//啟用推送通知。比較簡單。ios8之前一句話搞定

//推斷版本號
if ([[[UIDevice currentDevice]systemVersion] floatValue]>=8.0) {
[[UIApplication sharedApplication]registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil]];

//開啟通知
[[UIApplication sharedApplication]registerForRemoteNotifications];
}else{
[[UIApplication sharedApplication]registerForRemoteNotificationTypes:UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge|UIRemoteNotificationTypeSound];

}



//當我們接到通知之後,怎樣去處理。首先去處理一個標識
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken{
//我們首先獲取一個token,相當於我們用的qq。須要一個號,那麽這個qq是誰,是蘋果server。我們通過自己的設備向蘋果server發起一個請求。告訴他我們的應用須要標識,作為他們之間的聯系。




//獲取token須要進行處理。把這個標識發給我們的server做記錄。當我們的server須要給用戶發消息的時候,使用這個標識+我們要發送的消息給蘋果APNSserver,蘋果會依據標識轉發到對應的手機裏面

//那麽為什麽能接受到消息,由於在有網的情況下,手機是一直和蘋果server保持通訊的,從理論上來說,蘋果能夠控制不論什麽一臺手機的相關操作

//最明顯的就是。在你手機關閉網絡的情況下。你收不到不論什麽消息。可是在有網的時候。會一下彈出非常多消息



NSLog(@"%@",deviceToken);

//把收到的token發送到server上去,這就須要server開辟相關的接口
}

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

//模擬器不支持遠程通知
//在我們沒有配置證書
}

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo{
//接受
}

網絡推送的簡單使用