iOS10註冊推送的細節
iOS10註冊推送,相容低版本
1,註冊
- (void)startAuthority{
if (iOSVersionGreaterThanOrEqualTo(@"10")) {
UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
[center requestAuthorizationWithOptions:(UNAuthorizationOptionBadge | UNAuthorizationOptionSound | UNAuthorizationOptionAlert) completionHandler:^(BOOL granted, NSError * _Nullable error) {
if (!error) {
NSLog(@"succeeded!");
}
}];
[[UIApplication sharedApplication] registerForRemoteNotifications];
}else{
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert categories:nil];
[[UIApplication sharedApplication] registerUserNotificationSettings:settings];
[[UIApplication sharedApplication] registerForRemoteNotifications];
}
}
2、接收訊息
iOS10, iOS10+
收到遠端推送使用這個方法接收通知
-(void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler{
NSDictionary * userInfo = notification.request.content.userInfo;
if([notification.request.trigger isKindOfClass:[UNPushNotificationTrigger class]]) {
//應用處於後臺時的遠端推送接受
}else{
//應用處於前臺時的本地推送接受
}
}
iOS10-
iOS10以下使用這個方法
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo{
}
注:如果兩個接收通知的方法都同時實現了,那麼iOS10的方法將不再執行】
另外,有些第三方的推送已經整合了註冊程式碼,比如友盟推送,只需要呼叫
[UMessage registerForRemoteNotifications];
即可。
相關文章
- Spartacus 註冊和登入頁面的實現細節
- 註冊使用者名稱字元長度判斷細節字元
- ChatGPT最詳細註冊教程+不註冊直接使用教程ChatGPT
- 超詳細的ChatGPT註冊教程來了ChatGPT
- iOS10 推送必看 UNNotificationContentExtensioniOS
- iOS10推送通知適配iOS
- 外貿郵箱註冊:谷歌企業郵箱註冊詳細教程谷歌
- Microsoft賬戶註冊怎麼弄 Microsoft賬戶註冊詳細圖文步驟ROS
- iOS10推送適配完整說明iOS
- ffmpeg分析系列之一(註冊該註冊的)
- oracle的靜態註冊和動態註冊Oracle
- Spring IoC註解式開發無敵詳細(細節豐富)Spring
- steam帳號怎麼註冊 steam帳號名稱密碼細節設定全過程介紹密碼
- 動態註冊和靜態註冊
- 靜態註冊和動態註冊
- virtono聖誕節月付0.68歐元VPS註冊教程
- nacos註冊中心單節點ap架構原始碼解析架構原始碼
- Oracle監聽的靜態註冊和動態註冊Oracle
- listener的靜態註冊與動態註冊詳述
- Oracle監聽的動態註冊與靜態註冊Oracle
- 【SpringBoot】服務對註冊中心的註冊時機Spring Boot
- 聖誕節infomaniak免費一年COM域名註冊教程
- 六西格瑪專案申報註冊環節怎麼操作?
- Java註解在Android中必須學習的細節知識JavaAndroid
- Oracle Listener 動態註冊 與 靜態註冊Oracle
- Oracle listener靜態註冊和動態註冊Oracle
- Oracle Listener 動態註冊與靜態註冊Oracle
- 【監聽】動態註冊和靜態註冊
- ORACLE RAC環境下某節點的+ASM註冊到CRS資源中OracleASM
- 註冊中心 Eureka 原始碼解析 —— 應用例項註冊發現(一)之註冊原始碼
- 如何更改註冊的emailAI
- listener的動態註冊
- js 註冊事件的兩種方式詳解,傳統註冊事件與方法監聽註冊事件(addEventListener)JS事件dev
- 慢慢細談Android 面試的細節Android面試
- 工作細節
- 小細節
- ActiveX註冊和反註冊工具――regsvr32VR
- oracle監聽靜態註冊和動態註冊Oracle