iOS远程推送通知设置角标

2021-05-12  本文已影响0人  AbnerZhang

先说代码:

    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:badge];

当badge = 0时, icon上的角标不显示,可以用这个方法取消角标的显示;

针对标题问题, 其实iOS系统已经做好了设置, 当我们收到远程推送时,消息中如果带着badge信息,系统会直接设置推送消息的数字, 例如, 我是用的GeTuiSDK, 在后台中模拟发送透传消息时,如图:

推送消息信息

当设置badge的值时,收到消息的客户端将显示对应的数字, 如果我们收到推送通知一直将客户端处于锁屏状态时, badge会一直+,这个操作其实个推sdk已经帮我们做好了, 如图所示

个推设置角标数

通过这个api, 可以同步角标数到个推服务器上, 当我们服务端集成推送时, 会有针对推送设置的模板, 模板中有badge的设置, 我们这边服务器模板只要将setAutoBadge设置为+1, 每次推送新的内容时都会在个推服务器记录的角标基础上+1; 因此我们要调用setBadge 处理好消息显示数

上一篇下一篇

猜你喜欢

热点阅读