gpt4 book ai didi

iphone - 如果稍后启动,没有 APNS 启动选项?

转载 作者:行者123 更新时间:2023-12-03 20:17:37 25 4
gpt4 key购买 nike

我的 APNS 通知工作正常,但我注意到一个奇怪的行为,我想请求确认。

我正在“didFinishLaunchingWithOptions”或“didReceiveRemoteNotification”期间检索通知负载。在“didFinishLaunchingWithOptions”中,我正在检查

NSDictionary* userInfo = [launchOptions valueForKey:@"UIApplicationLaunchOptionsRemoteNotificationKey"];
NSDictionary *apsInfo = [userInfo objectForKey:@"aps"];

为了导出参数。在“didReceiveRemoteNotification”中,apsInfo 源自 NSDictionary *apsInfo = [userInfo objectForKey:@"aps"];

这工作正常,但有一个异常(exception):如果我忽略通知弹出窗口并点击“关闭”而不是“查看”,并最终从启动板稍后启动我的应用程序,则不再有 apsInfo。这是“设计使然”吗?通知信息是否仅在点击“查看”或从通知信息对话框启动应用程序时才可用?

问候

最佳答案

同样的问题。通知到达手机,用户按下“关闭”而不是在消息框中查看。应用程序图标上会出现一个徽章。做得好。现在,打开应用程序,正如 Apple 文档所述:“当您希望 launchOptions 填充通知和 bla, bla... 时,请使用 didFinishLaunchingWithOptions

问题是,当 didFinishLaunchingWithOptions 被触发时,launchOptions 仍然是空的。

尝试了多种解决方案组合:没有结果。 SDK的bug?

更新=======================================在Apple的文档中,在didFinishLaunchingWithOptions中写道:“如果用户通过点击应用程序图标启动应用程序,则字典为零。”

所以,我不知道当用户关闭通知消息框(并且应用程序图标上有徽章)后启动应用程序时是否可以检索通知正文。当用户关闭通知消息框时,通知正文是否会在空间中丢失?更新==========================================经过进一步调查我找到了答案。是的,未传送的数据会丢失。无需等待用户上线,无需存储,无需发送通知信息。 APNS 为非付费服务,Apple 不承担 100% 数据传输的责任。

关于iphone - 如果稍后启动,没有 APNS 启动选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2010024/

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