如何在点击推送通知的情况下打开ios应用程序?

Tec*_*zer 3 push-notification ios

我知道,如何通过点击通知打开ios应用程序.或者当我们刷一个图标(如果是iPhone被锁定的话.)的通知?

有人可以帮帮我吗?

LJ *_*son 12

操作系统在点击通知时处理行为.无论是否由第三方发送,如果是通过APNS,它将打开应用程序并在内部applicationDidFinishLaunchingWithOptions:(NSDictionary *)launchOptions:

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

    if (launchOptions != nil) {
         // Launched from push notification
         NSDictionary *notification = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
    }
}
Run Code Online (Sandbox Code Playgroud)

如果应用程序恰好在通知进入时已打开,则操作系统将触发委托方法:

 - (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary *)userInfo {   
     // Do something
}
Run Code Online (Sandbox Code Playgroud)

  • 实际上不,只有在应用程序已经运行时才会调用该方法,否则您将在应用程序中获得推送有效负载:willFinishLaunchingWithOptions:和application:didFinishLaunchingWithOptions: (5认同)

Mid*_* MP 6

它会自动打开应用程序.Apple为我们做的事情.我们不需要为打开应用程序编写任何代码.