gpt4 book ai didi

ios - 当用户单击通知警报并且应用程序未运行时如何接收数据消息

转载 作者:行者123 更新时间:2023-11-28 21:10:30 25 4
gpt4 key购买 nike

在 IOS 下,当应用程序未运行时,我通过 firebase clound 消息发送消息带有通知 + 数据负载,然后在 ios 设备上发出通知警报将显示给最终用户。但是,当用户点击它时,如何获取通知的数据负载?因为应用程序将启动,但应用程序中不会触发任何事件(即:未触发 DidReceiveRemoteNotification)

此外,当应用程序在后台运行时,通知提醒也会显示给最终用户。然而,当用户点击它时,事件 DidReceiveRemoteNotification 将与数据负载一起被触发

最佳答案

当应用程序关闭时,通知的内容将作为 launchOptions 参数传递到您的 Appdelegate 方法 didFinishLaunchingWithOptions 中。

你可以做的是,如果发生这种情况,调用你的 DidReceiveRemoteNotification 方法,例如像这样 (Objective-C):

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

// check if a remote notification was received while the app was closed, then take the necessary actions
if (launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey]) {
[self application:application didReceiveRemoteNotification:launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey]];
}

}

关于ios - 当用户单击通知警报并且应用程序未运行时如何接收数据消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43653463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com