iOS 通知、本地通知和推播通知有什麼區別? APNS機制。,iosapns
本地/推播通知為不同的需要而設計。
本地通知對於iPhone,iPad或iPod來說是本地的。
而推播通知——來自於裝置外部。它們來自遠程伺服器——也叫做遠程通知——推送給裝置上的應用程式(使用APNs)同時可以查看訊息或下載資料。
APNS: 蘋果推播通知服務 “Apple Push Notification Service”
手機--(uuid,bundleid)apns
apns — token—手機
手機--上傳token到伺服器--伺服器記錄token
伺服器--發送token到--apns
apns—-根據token推送到手機
註冊接收遠程通知
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ // 註冊遠程通知 UIRemoteNotificationType type = UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound; [application registerForRemoteNotificationTypes:type]; return YES;}
接收deviceToken
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken{ NSLog(@"%@", deviceToken);}
發送deviceToken到自己伺服器
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken{ NSLog(@"%@", deviceToken);}