拼多多 iOS 如何做到无权限显示通知角标

35 天前
 VictorSu999

最近发现一个很奇怪的事,iOS 拼多多客户端,在没有打开通知权限的情况下居然显示出了通知角标,有人遇到类似问题吗?

权限设置如下,可以看到是没有通知权限的,拼多多甚至应该都没有请求过通知权限,如果请求过我通过或者拒绝了这里应该是有纪录的。

再看拼多多的设置,新消息提醒也是关闭的。

但是,看桌面,显示出了角标。然而虽然有角标,全程拼多多是没有在通知栏里弹过通知的。

这里补充个细节,当收到新消息时,拼多多并不在通知栏里弹出通知,角标也并不会立即增加。但打开拼多多 app 再返回桌面后,角标变了,更新成了最新的通知数目。有点怀疑是不是并不存在走 iOS 系统通道的通知,而是拼多多在启动后,直接更换了自己的应用图标,创建了一个包括了右上角角标的新应用图标,所以角标数目才在打开 app 时才更新成最新的。

2275 次点击
所在节点    iOS
23 条回复
VictorSu999
34 天前
@blackox626 @iOCZS @Building 我找到了 ios 开发文档,确认显示角标是需要通知权限的,但目前拼多多在没有权限的时候显示出了角标。( If your app's local or remote notifications involve user interactions, you must request authorization for the system to perform those interactions on your app's behalf. Interactions include displaying an alert, playing a sound, or badging the app's icon. 来源 https://developer.apple.com/documentation/usernotifications/unusernotificationcenter/requestauthorization(options:completionhandler:)

但是我今天发现,我进入拼多多 app 里的消息接收设置,点击去开启通知,触发了拼多多的权限请求。再拒绝通知权限(此时系统设置中拼多多终于出现了通知权限条目,并且是拒绝的),然后拼多多就不再会显示任何角标了。

结合这个现象,和 @dididi9527 提到别的 app 也出现过,感觉可能是先入为主错怪拼多多了。更像是系统在拼多多未请求通知权限直接调用显示角标的功能时,不知道哪里出 bug 了直接显示了,等我后来触发了拼多多的通知权限请求后就恢复正常了。

感谢大家🙏
lxlx5434
34 天前
@RobertLyu 12 楼正解,这属于 iOS 系统 bug
wow0o
24 天前
应该是替换了一个图标。 现在都是可以换图标的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1065348

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX