gpt4 book ai didi

ios - 确保收到的推送通知是给正确的用户的

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:00:22 25 4
gpt4 key购买 nike

以电子邮件客户端应用为例,当收到新电子邮件时会收到推送通知。

这些应用如何确保推送通知到达时是针对当前登录用户的?

例如,用户使用 user1 登录,然后注销并使用 user2 登录。如果与 user1 的新电子邮件相关的推送通知在 user2 登录时到达怎么办?

从推送通知通信机制的角度来看,这是可能的。当用户切换登录时,推送通知可能已经在途中。

问题出在 iOS 上,当新的推送通知到达时,如果应用程序不在前台,则不会调用您的代码。

这在 iOS 7 ( https://developer.apple.com/library/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS7.html#//apple_ref/doc/uid/TP40013162-SW10 ) 中发生了一些变化,你的代码被调用,但是推送通知仍然在没有你的代码的情况下显示,这意味着你无法决定天气是否显示它。这与您可以随时决定的 Android 不同。

最佳答案

这是真的,您无法在系统之前收到通知,但是...您可以改为发送 silent push notification ,它的有效载荷是这样的:

{
"aps": {
"content-available": 1
},
"user": "someUser",
"alertMsg": "someMessage"
}

这基本上会触发您的 application:didReceiveRemoteNotification:fetchCompletionHandler: 并给您 30 秒的处理时间(如果您在后台)而不显示警报。您现在可以检查登录用户是否匹配,如果匹配,则使用来自远程用户的信息(甚至来自网络调用的数据)触发本地通知

我希望这是有道理的...

关于ios - 确保收到的推送通知是给正确的用户的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29857485/

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