chaochao_lz
chaochao_lz
  • 发布:2017-02-17 10:59
  • 更新:2020-01-21 00:21
  • 阅读:3785

关于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 关注 分享
五块钱的果汁 Trust yclsoftware@163.com

要回复文章请先登录注册

被梦想绊倒

被梦想绊倒

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

1227971437@qq.com

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

cydida

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

630438103@qq.com

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

280716068@qq.com

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

czx517625126@163.com

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

breezedancer

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