【iOS】プッシュ通知概要

不眠

とゆーわけでまとめとくぉ

クライアント側

[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeBadge)];
呼び出し

application:didRegisterForRemoteNotificationsWithDeviceToken:
で受け取ったデバイストークンをサーバーに送信

application:didFailToRegisterForRemoteNotificationsWithError:
失敗するとこれが呼ばれる

なお、設定から通知をオフに設定しているとどちらも呼ばれない模様



サーバー側

受け取ったデバイストークンを使ってプッシュ送信



クライアント側

application:didFinishLaunchingWithOptions
通知センターから起動するとこれが呼ばれる

application:didReceiveRemoteNotification
アプリがフォアグラウンドのときはこれが呼ばれる


いじょー