我已经收到推送通知,如果我打开了推送通知,则didReceiveRemoteNotification正在调用并且我正在获取通知信息,而不是如果我清除通知并打开应用程序,则didReceiveRemoteNotification没有得到调用。如何解决呢?

最佳答案

如果从启动图标打开应用程序(而不是从推送通知中打开应用程序),则不会调用didReceiveRemoteNotification,并且您将无法访问通知数据。是否清除通知都没有关系。

如果点击了操作按钮(在运行iOS的设备上),则系统将启动该应用程序,并且该应用程序将调用其委托人的应用程序:didFinishLaunchingWithOptions:方法(如果已实现);它传入通知有效负载(用于远程通知)或本地通知对象(用于本地通知)。
如果在运行iOS的设备上点击应用程序图标,则该应用程序调用相同的方法,但不提供有关通知的信息。

10-07 19:49
查看更多