Ios 为什么我应该在didFinishLaunchingWithOptions中使用UIApplicationLaunchOptions远程通知键?

Ios 为什么我应该在didFinishLaunchingWithOptions中使用UIApplicationLaunchOptions远程通知键?,ios,objective-c,push-notification,apple-push-notifications,uiapplicationdelegate,Ios,Objective C,Push Notification,Apple Push Notifications,Uiapplicationdelegate,我想知道为什么我应该使用UIApplicationLaunchActionsRemoteNotificationKey-in-only didFinishLaunchingWithOptions?当我使用DidReceiveMotonification时不需要它。我可以理解如何获取推送通知并处理它,但如何获取推送信息是didFinishLaunchingWithOptions和DidReceiveMemotentification之间的区别。我想知道深层次的原因。传递给应用程序:didfishl

我想知道为什么我应该使用UIApplicationLaunchActionsRemoteNotificationKey-in-only didFinishLaunchingWithOptions?当我使用DidReceiveMotonification时不需要它。我可以理解如何获取推送通知并处理它,但如何获取推送信息是didFinishLaunchingWithOptions和DidReceiveMemotentification之间的区别。我想知道深层次的原因。

传递给
应用程序:didfishlaunchingwithoptions:
的选项可能不仅仅包括推送远程通知数据。我脑海中浮现的部分清单:

  • 远程通知数据
  • 本地通知数据
  • 用于从链接或其他应用打开应用的URL
如果应用程序已在运行*,则会调用这些活动的特定委托方法。如果由于这些机制之一而启动应用程序,则相关数据将在
选项中传递。这些键用于告诉您触发启动的事件类型以及
选项中的数据类型


*处理远程通知的后台处理是一种特殊情况。即使启动应用程序来处理这些问题,也会调用特定的委托方法。

传递给
应用程序:didFinishLaunchingWithOptions:
的选项可能不仅仅包括推送远程通知数据。我脑海中浮现的部分清单:

  • 远程通知数据
  • 本地通知数据
  • 用于从链接或其他应用打开应用的URL
如果应用程序已在运行*,则会调用这些活动的特定委托方法。如果由于这些机制之一而启动应用程序,则相关数据将在
选项中传递。这些键用于告诉您触发启动的事件类型以及
选项中的数据类型


*处理远程通知的后台处理是一种特殊情况。即使启动应用程序来处理这些问题,也会调用特定的委托方法。

嗨,阿维,谢谢你提供的信息。我可以理解为什么有UIApplicationLaunchActionsRemoteNotificationKey从远程通知获取数据。有3种类型的数据模式,所以需要按键来决定推送数据应用程序的类型。嗨,阿维,谢谢你提供的信息。我可以理解为什么有UIApplicationLaunchActionsRemoteNotificationKey从远程通知获取数据。有3种类型的数据模式,所以需要一个键来决定应用程序获得哪种类型的推送数据。