2015-04-14 09:58:44 +08:00
|
|
|
|
## iOS API简介
|
|
|
|
|
|
|
|
|
|
### 获取 APNs(通知) 推送内容
|
|
|
|
|
|
2015-04-14 15:11:21 +08:00
|
|
|
|
|
2015-04-14 09:58:44 +08:00
|
|
|
|
#### API - receiveMessageIniOSCallback
|
|
|
|
|
|
2016-03-30 22:12:49 +08:00
|
|
|
|
用于 iOS 收到应用内消息的回调函数(请注意和通知的区别),该函数不需要主动调用
|
2015-04-14 15:11:21 +08:00
|
|
|
|
不推荐使用回调函数
|
2015-04-14 09:58:44 +08:00
|
|
|
|
|
|
|
|
|
##### 接口定义
|
|
|
|
|
|
|
|
|
|
JPushPlugin.prototype.receiveMessageIniOSCallback = function(data)
|
|
|
|
|
|
|
|
|
|
#####参数说明
|
|
|
|
|
|
2016-03-30 22:12:49 +08:00
|
|
|
|
- data 是一个 js 字符串使用如下代码解析,js 具体 key 根据应用内消息来确定
|
|
|
|
|
|
2016-03-11 13:16:47 +08:00
|
|
|
|
var bToObj = JSON.parse(data)
|
2016-03-30 22:12:49 +08:00
|
|
|
|
|
2015-04-14 09:58:44 +08:00
|
|
|
|
#####返回值
|
|
|
|
|
无
|
|
|
|
|
|
|
|
|
|
##### 代码示例
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### 页面的统计
|
2016-03-30 22:12:49 +08:00
|
|
|
|
#### API - startLogPageView, stopLogPageView, beginLogPageView
|
2015-04-14 09:58:44 +08:00
|
|
|
|
|
|
|
|
|
本 API 用于“用户指定页面使用时长”的统计,并上报到服务器,在 Portal 上展示给开发者。页面统计集成正确,才能够获取正确的页面访问路径、访问深度(PV)的数据。
|
|
|
|
|
|
|
|
|
|
##### 接口定义
|
2016-03-11 10:59:03 +08:00
|
|
|
|
window.plugins.jPushPlugin.prototype.startLogPageView = function(pageName)
|
|
|
|
|
window.plugins.jPushPlugin.prototype.stopLogPageView = function(pageName)
|
2016-03-30 22:12:49 +08:00
|
|
|
|
window.plugins.jPushPlugin.prototype.beginLogPageView = function(pageName, duration)
|
2015-04-14 09:58:44 +08:00
|
|
|
|
#####参数说明
|
|
|
|
|
pageName 需要统计页面自定义名称
|
2016-03-30 22:12:49 +08:00
|
|
|
|
|
2015-04-14 09:58:44 +08:00
|
|
|
|
duration 自定义的页面时间
|
|
|
|
|
#####调用说明
|
|
|
|
|
应在所有的需要统计得页面得 viewWillAppear 和 viewWillDisappear 加入 startLogPageView 和 stopLogPageView 来统计当前页面的停留时间。
|
|
|
|
|
|
|
|
|
|
或者直接使用 beginLogPageView 来自定义加入页面和时间信息。
|
|
|
|
|
#####返回值说明
|
|
|
|
|
无
|
|
|
|
|
#####代码示例
|
|
|
|
|
|
2016-03-30 22:12:49 +08:00
|
|
|
|
window.plugins.jPushPlugin.beginLogPageView("newPage", 5);
|
2016-03-11 10:59:03 +08:00
|
|
|
|
window.plugins.jPushPlugin.startLogPageView("onePage");
|
|
|
|
|
window.plugins.jPushPlugin.stopLogPageView("onePage");
|
|
|
|
|
|
2015-04-14 09:58:44 +08:00
|
|
|
|
### 设置Badge
|
2016-03-30 22:12:49 +08:00
|
|
|
|
#### API - setBadge, resetBadge
|
2015-04-14 09:58:44 +08:00
|
|
|
|
|
2016-03-30 22:12:49 +08:00
|
|
|
|
JPush 封装 badge 功能,允许应用上传 badge 值至 JPush 服务器,由 JPush 后台帮助管理每个用户所对应的推送 badge 值,简化了设置推送 badge 的操作。
|
|
|
|
|
(本接口不会直接改变应用本地的角标值. 要修改本地 badege 值,使用 setApplicationIconBadgeNumber)
|
2015-04-14 09:58:44 +08:00
|
|
|
|
|
2016-03-30 22:12:49 +08:00
|
|
|
|
实际应用中,开发者可以直接对 badge 值做增减操作,无需自己维护用户与 badge 值之间的对应关系。
|
2015-04-14 09:58:44 +08:00
|
|
|
|
##### 接口定义
|
|
|
|
|
|
2016-03-11 10:59:03 +08:00
|
|
|
|
window.plugins.jPushPlugin.prototype.setBadge(value)
|
|
|
|
|
window.plugins.jPushPlugin.prototype.reSetBadge()
|
2015-04-14 09:58:44 +08:00
|
|
|
|
|
|
|
|
|
`resetBadge相当于setBadge(0)`
|
|
|
|
|
##### 参数说明
|
|
|
|
|
value 取值范围:[0,99999]
|
|
|
|
|
##### 返回值
|
2016-03-30 22:12:49 +08:00
|
|
|
|
无,控制台会有 log 打印设置结果
|
2015-04-14 09:58:44 +08:00
|
|
|
|
#####代码示例
|
|
|
|
|
|
2016-03-11 10:59:03 +08:00
|
|
|
|
window.plugins.jPushPlugin.setBadge(5);
|
|
|
|
|
window.plugins.jPushPlugin.reSetBadge();
|
2015-04-14 09:58:44 +08:00
|
|
|
|
|
|
|
|
|
#### API - setApplicationIconBadgeNumber
|
|
|
|
|
|
2016-01-21 15:23:53 +08:00
|
|
|
|
本接口直接改变应用本地的角标值.
|
2016-03-30 22:12:49 +08:00
|
|
|
|
设置 iOS 的角标,当设置 badge = 0 时为清除角标
|
2015-04-14 09:58:44 +08:00
|
|
|
|
|
|
|
|
|
##### 接口定义
|
|
|
|
|
|
2016-03-11 10:59:03 +08:00
|
|
|
|
window.plugins.jPushPlugin.prototype.setApplicationIconBadgeNumber(badge)
|
2016-03-30 22:12:49 +08:00
|
|
|
|
|
2015-04-14 09:58:44 +08:00
|
|
|
|
##### 参数说明
|
|
|
|
|
|
|
|
|
|
- badge 整形,例如0,1,2
|
2016-03-30 22:12:49 +08:00
|
|
|
|
- 当 badge 为 0 时,角标被清除
|
2015-04-14 09:58:44 +08:00
|
|
|
|
|
|
|
|
|
#####代码示例
|
|
|
|
|
|
2016-03-11 10:59:03 +08:00
|
|
|
|
window.plugins.jPushPlugin.setApplicationIconBadgeNumber(0);
|
2015-04-14 09:58:44 +08:00
|
|
|
|
|
|
|
|
|
|
2016-01-21 15:23:53 +08:00
|
|
|
|
#### API - getApplicationIconBadgeNumber
|
|
|
|
|
|
2016-03-30 22:12:49 +08:00
|
|
|
|
获取 iOS 的角标值
|
2016-01-21 15:23:53 +08:00
|
|
|
|
|
|
|
|
|
##### 接口定义
|
|
|
|
|
|
2016-03-11 10:59:03 +08:00
|
|
|
|
window.plugins.jPushPlugin.prototype.getApplicationIconBadgeNumber(callback)
|
2016-03-30 22:12:49 +08:00
|
|
|
|
|
2016-01-21 15:23:53 +08:00
|
|
|
|
##### 参数说明
|
|
|
|
|
|
|
|
|
|
- callback 回调函数
|
|
|
|
|
|
|
|
|
|
#####代码示例
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
window.plugins.jPushPlugin.getApplicationIconBadgeNumber(function(data){
|
|
|
|
|
console.log(data);
|
|
|
|
|
});
|
2016-03-30 22:12:49 +08:00
|
|
|
|
|
|
|
|
|
```
|
2016-01-21 15:23:53 +08:00
|
|
|
|
|
2015-04-14 09:58:44 +08:00
|
|
|
|
### 本地通知
|
2016-03-11 10:59:03 +08:00
|
|
|
|
#### API - addLocalNotificationForIOS
|
|
|
|
|
|
2016-03-30 22:12:49 +08:00
|
|
|
|
API 用于注册本地通知
|
2016-03-11 10:59:03 +08:00
|
|
|
|
|
|
|
|
|
最多支持64个
|
|
|
|
|
|
2016-03-30 22:12:49 +08:00
|
|
|
|
##### 接口定义
|
2016-03-11 10:59:03 +08:00
|
|
|
|
|
2016-03-30 22:12:49 +08:00
|
|
|
|
window.plugins.jPushPlugin.prototype.addLocalNotificationForIOS(delayTime, content, badge, notificationID, extras)
|
2016-03-11 10:59:03 +08:00
|
|
|
|
|
|
|
|
|
##### 参数说明
|
|
|
|
|
|
|
|
|
|
- delayTime 本地推送延迟多长时间后显示,数值类型或纯数字的字符型均可
|
|
|
|
|
- content 本地推送需要显示的内容
|
|
|
|
|
- badge 角标的数字。如果不需要改变角标传-1。数值类型或纯数字的字符型均可
|
|
|
|
|
- notificationID 本地推送标识符,字符串。
|
|
|
|
|
- extras 自定义参数,可以用来标识推送和增加附加信息。字典类型。
|
|
|
|
|
|
|
|
|
|
#####代码示例
|
|
|
|
|
|
2016-03-30 22:12:49 +08:00
|
|
|
|
window.plugins.jPushPlugin.addLocalNotificationForIOS(6*60*60, "本地推送内容", 1, "notiId", {"key":"value"});
|
2016-03-11 10:59:03 +08:00
|
|
|
|
|
|
|
|
|
#### API - deleteLocalNotificationWithIdentifierKeyInIOS
|
|
|
|
|
|
2016-03-30 22:12:49 +08:00
|
|
|
|
API 删除本地推送定义
|
2016-03-11 10:59:03 +08:00
|
|
|
|
|
2016-03-30 22:12:49 +08:00
|
|
|
|
##### 接口定义
|
2016-03-11 10:59:03 +08:00
|
|
|
|
|
|
|
|
|
window.plugins.jPushPlugin.prototype.deleteLocalNotificationWithIdentifierKeyInIOS(identifierKey)
|
|
|
|
|
|
|
|
|
|
##### 参数说明
|
|
|
|
|
|
|
|
|
|
- identifierKey 本地推送标识符
|
|
|
|
|
|
|
|
|
|
#####代码示例
|
2015-04-14 09:58:44 +08:00
|
|
|
|
|
2016-03-11 13:16:47 +08:00
|
|
|
|
window.plugins.jPushPlugin.deleteLocalNotificationWithIdentifierKeyInIOS("identifier");
|
2016-03-30 22:12:49 +08:00
|
|
|
|
|
2016-03-11 10:59:03 +08:00
|
|
|
|
#### API - clearAllLocalNotifications
|
|
|
|
|
|
2016-03-30 22:12:49 +08:00
|
|
|
|
API 清除所有本地推送对象
|
2016-03-11 10:59:03 +08:00
|
|
|
|
|
2016-03-30 22:12:49 +08:00
|
|
|
|
##### 接口定义
|
2016-03-11 10:59:03 +08:00
|
|
|
|
|
|
|
|
|
window.plugins.jPushPlugin.prototype.clearAllLocalNotifications()
|
|
|
|
|
|
|
|
|
|
#####代码示例
|
|
|
|
|
|
2016-03-30 22:12:49 +08:00
|
|
|
|
window.plugins.jPushPlugin.clearAllLocalNotifications();
|
|
|
|
|
|
2015-04-14 09:58:44 +08:00
|
|
|
|
### 日志等级设置
|
|
|
|
|
#### API - setDebugModeFromIos
|
2016-03-30 22:12:49 +08:00
|
|
|
|
API 用于开启 Debug 模式,显示更多的日志信息
|
2015-04-14 09:58:44 +08:00
|
|
|
|
|
2016-03-30 22:12:49 +08:00
|
|
|
|
建议调试时开启这个选项,不调试的时候注释这句代码,这个函数 setLogOFF 是相反的一对
|
2015-04-14 09:58:44 +08:00
|
|
|
|
##### 接口定义
|
|
|
|
|
|
2016-03-11 10:59:03 +08:00
|
|
|
|
window.plugins.jPushPlugin.prototype.setDebugModeFromIos()
|
2016-03-30 22:12:49 +08:00
|
|
|
|
|
2015-04-14 09:58:44 +08:00
|
|
|
|
#####代码示例
|
|
|
|
|
|
2016-03-11 10:59:03 +08:00
|
|
|
|
window.plugins.jPushPlugin.setDebugModeFromIos();
|
2015-04-14 09:58:44 +08:00
|
|
|
|
|
|
|
|
|
#### API - setLogOFF
|
|
|
|
|
|
2016-03-30 22:12:49 +08:00
|
|
|
|
API 用来关闭日志信息(除了必要的错误信息)
|
2015-04-14 09:58:44 +08:00
|
|
|
|
|
2016-03-30 22:12:49 +08:00
|
|
|
|
不需要任何调试信息的时候,调用此 API(发布时建议调用此 API,用来屏蔽日志信息,节省性能消耗)
|
2015-04-14 09:58:44 +08:00
|
|
|
|
|
2016-03-30 22:12:49 +08:00
|
|
|
|
##### 接口定义
|
2015-04-14 09:58:44 +08:00
|
|
|
|
|
2016-03-11 13:16:47 +08:00
|
|
|
|
window.plugins.jPushPlugin.prototype.setLogOFF()
|
2015-04-14 09:58:44 +08:00
|
|
|
|
|
2016-03-11 10:59:03 +08:00
|
|
|
|
#####代码示例
|
|
|
|
|
|
|
|
|
|
window.plugins.jPushPlugin.setLogOFF();
|
|
|
|
|
|
|
|
|
|
#### API - setCrashLogON
|
|
|
|
|
|
2016-03-30 22:12:49 +08:00
|
|
|
|
API 用于统计用户应用崩溃日志
|
2016-03-11 10:59:03 +08:00
|
|
|
|
|
2016-03-30 22:12:49 +08:00
|
|
|
|
如果需要统计 Log 信息,调用该接口。当你需要自己收集错误信息时,切记不要调用该接口。
|
2016-03-11 10:59:03 +08:00
|
|
|
|
|
|
|
|
|
|
2016-03-30 22:12:49 +08:00
|
|
|
|
##### 接口定义
|
2016-03-11 10:59:03 +08:00
|
|
|
|
|
2016-03-11 13:16:47 +08:00
|
|
|
|
window.plugins.jPushPlugin.prototype.setCrashLogON()
|
2016-03-11 10:59:03 +08:00
|
|
|
|
|
|
|
|
|
#####代码示例
|
|
|
|
|
|
2016-03-11 13:16:47 +08:00
|
|
|
|
window.plugins.jPushPlugin.setCrashLogON();
|
2016-03-30 22:12:49 +08:00
|
|
|
|
|
2016-03-11 13:16:47 +08:00
|
|
|
|
### 地理位置上报
|
|
|
|
|
#### API - setLocation
|
|
|
|
|
API 用于统计用户地理信息
|
|
|
|
|
|
|
|
|
|
##### 接口定义
|
|
|
|
|
|
|
|
|
|
window.plugins.jPushPlugin.prototype.setLocation(latitude,longitude)
|
|
|
|
|
|
|
|
|
|
##### 参数说明
|
|
|
|
|
|
|
|
|
|
- latitude 地理位置纬度,数值类型或纯数字的字符型均可
|
|
|
|
|
- longitude 地理位置精度,数值类型或纯数字的字符型均可
|
|
|
|
|
|
|
|
|
|
#####代码示例
|
|
|
|
|
|
|
|
|
|
window.plugins.jPushPlugin.setLocation(39.26,115.25);
|
|
|
|
|
|
2016-03-11 10:59:03 +08:00
|
|
|
|
### 设备平台判断
|
|
|
|
|
#### API - isPlatformIOS
|
2016-03-30 22:12:49 +08:00
|
|
|
|
API 用于区分 iOS, Android 平台,以便不同设置
|
2016-03-11 10:59:03 +08:00
|
|
|
|
|
|
|
|
|
##### 接口定义
|
|
|
|
|
|
|
|
|
|
window.plugins.jPushPlugin.prototype.isPlatformIOS()
|
2016-03-30 22:12:49 +08:00
|
|
|
|
|
2015-04-14 09:58:44 +08:00
|
|
|
|
#####代码示例
|
|
|
|
|
|
|
|
|
|
if(window.plugins.jPushPlugin.isPlatformIOS()){
|
2016-03-30 22:12:49 +08:00
|
|
|
|
// iOS
|
2016-03-11 10:59:03 +08:00
|
|
|
|
}else{
|
2016-03-30 22:12:49 +08:00
|
|
|
|
// Android
|
2015-04-14 09:58:44 +08:00
|
|
|
|
}
|