1. ホーム
  2. ios

[解決済み] プッシュ通知からアプリが起動/開封されたかどうかを検出する

2022-04-20 02:11:10

質問

プッシュ通知からアプリが起動/開封されたかどうかを知ることは可能でしょうか?

起動イベントはここでキャッチできるのでしょうね。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    if (launchOptions != nil) {
         // Launched from push notification
         NSDictionary *notification = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];

    }
}

しかし、アプリがバックグラウンドにあるときに、プッシュ通知から開かれたことを検出するにはどうしたらよいでしょうか。

解決方法は?

このコードを参照してください。

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
    if ( application.applicationState == UIApplicationStateInactive || application.applicationState == UIApplicationStateBackground  )
    {
         //opened from a push notification when the app was on background
    }
}

と同じ

-(void)application:(UIApplication *)application didReceiveLocalNotification (UILocalNotification *)notification