Badge 是 iOS 用来标记应用程序状态的一个数字,出现在程序图标右上角。
JPush 封装了 badge 功能,允许应用上传 badge 值至 JPush 服务器,由 JPush 后台帮助管理每个用户所对应的推送 badge 值,简化了设置推送 badge 的操作。
实际应用中,开发者可以直接对 badge 值做增减操作,无需自己维护用户与 badge 值之间的对应关系。
设置 JPush 服务器中存储的角标(badge)值,该方法不会修改当前应用本地的角标值。
- badge: 要设置的角标值,取值范围为 0~9999。
清空 JPush 服务器中存储的 badge 值,等同于 SetBadge(0)
。
设置应用本地显示的角标值。
- badge: 要设置的角标值,取值范围为 0~9999。
获取应用当前显示的角标数。
int badge = JPushBinding.GetApplicationIconBadgeNumber();
用于「用户指定页面使用时长」的统计,并上报到极光服务器,在极光 Portal 上展示给开发者。页面统计集成正确,才能够获取正确的页面访问路径、访问深度(PV)的数据。
进入指定页面。
- pageName: 指定页面名称。
JPushBinding.StartLogPageView("login"); // 记录进入到 login 页面。
退出指定页面。
- pageName: 指定页面名称。
JPushBinding.StopLogPageView("login"); // 记录退出 login 页面。
自定义上报指定要统计的页面和用户停留的时间。
- pageName: 指定页面名称。
- duration: 在页面停留的时间,单位秒。
注册本地通知(推荐使用这个方法)。
- localParams 需包含如下字段
- id : Number // 通知的 id, 可用于取消通知
- title : String // 通知标题
- content : String // 通知内容
- extra : Object // extra 字段
- fireTime : Number // 通知触发时间的时间戳(秒)
- badge : Number // 本地推送触发后应用角标的 badge 值 (iOS Only)
- soundName : String // 指定推送的音频文件 (iOS Only)
- subtitle : String // 子标题 (iOS10+ Only)
- repeat: Bool // 是否重复 (iOS Only)(注意:系统原因,设置重复触发时间必须在60s以上,否则会crash)
注册本地通知(不推荐使用该方法,建议使用 SendLocalNotification)。
- content: 通知内容;
- badge: 角标数字,如果不需要改变角标就传 -1;
- idKey: 本地推送标识符。
根据推送标识删除本地通知。
- idKey: 本地推送标识符。
清除所有注册的本地通知。
移除通知中心显示推送和待推送请求。
- idKeys: 要查找的idKey列表,null 查找所有;
- badge: ture 显示的通知,false 还没有显示的通知,iOS10以下无效;
清除所有注册的本地通知。
用于统计用户应用崩溃日志,如果需要统计 Log 信息,调用该接口。当你需要自己收集错误信息时,切记不要调用该接口。
地理位置上报。
- latitude: 纬度;
- longitude: 经度;