chaochao_lz
chaochao_lz
  • 发布:2017-02-17 10:59
  • 更新:2020-09-25 23:05
  • 阅读:6040

关于ios角标同步服务器的问题

分类:Native.js

问题:
plus.runtime.setBadgeNumber(5);设置角标后,通过个推推送一个消息,然后,角标变成1了,没有在原来5的的基础上+1

解决:
通过咨询个推技术得知,需要在手机端同步一下服务器的角标数,参考个推api:http://docs.getui.com/mobile/ios/api/#16

  1. 设置角标 setBadge:(NSUInteger)value;
    说明:设置角标功能,同步服务器角标计数

于是参考H5+的Native.js,调用ios的类库进行同步服务器操作。代码如下:

    /**  
     * 个推同步服务器角标  
     * @param {Object} badge  
     */  
    setGtBadge4IOS:function(badge){  
        if(mui.os.ios){  
            var GeTuiSdk = plus.ios.importClass('GeTuiSdk');  
            GeTuiSdk.setBadge(badge);  
        }  
    },
3 关注 分享
BoredApe Trust y***@163.com

要回复文章请先登录注册

raise

raise

回复 6***@qq.com :
数字即可就是你的角标数字,写0就是清除
2020-09-25 23:05
被梦想绊倒

被梦想绊倒

出现和楼主一样的问题,使用楼主的方案,成功解决了问题。但现在又有一个新的问题,推送过来的消息,不点击消息,而是直接清除所有消息,此时应用的角标不消失。不知道有没有什么方法可以清除角标,或者监听到清除所有消息的事件呢?
2020-01-21 00:21
1***@qq.com

1***@qq.com

请问安卓端的引入的class名是什么,我使用 var GeTuiSdk = plus.android.importClass('GeTuiSdk'); 报错,找不到。
2019-12-05 17:46
cydida

cydida

这个必须要离线打包吗?
2018-01-09 09:07
6***@qq.com

6***@qq.com

参数badge是什么.从哪里获取到啊
2018-01-04 10:48
2***@qq.com

2***@qq.com

回复 c***@163.com :
这个解决了吗
2017-10-24 11:17
c***@163.com

c***@163.com

GeTuiSdk 难道要重新引用
2017-08-11 16:47
breezedancer

breezedancer

这个方法在什么地方执行?
2017-02-24 10:36