Compare commits

...

2 Commits

Author SHA1 Message Date
huangminlinux 07c9b2b945 fix iOS10 remove local notification fail bug 2017-10-20 11:28:51 +08:00
huangminlinux 8811dfc002 update docs 2017-10-19 13:51:19 +08:00
4 changed files with 577 additions and 522 deletions
+1 -14
View File
@@ -9,19 +9,6 @@
- [设置保留最近通知条数](#设置保留最近通知条数) - [设置保留最近通知条数](#设置保留最近通知条数)
- [本地通知](#本地通知) - [本地通知](#本地通知)
## 注册成功事件
### jpush.receiveRegistrationId
集成了 JPush SDK 的应用程序在第一次成功注册到 JPush 服务器时,JPush 服务器会给客户端返回一个唯一的该设备的标识 - RegistrationID。
就会触发这个事件(注意只有第一次会触发该事件,之后如果想要取到 registrationId,可以直接调用 *getRegistrationID* 方法)。
#### 代码示例
```js
document.addEventListener('jpush.receiveRegistrationId', function (event) {
console.log(event.registrationId)
}, false)
```
## 获取集成日志(同时适用于 iOS) ## 获取集成日志(同时适用于 iOS)
### API - setDebugMode ### API - setDebugMode
@@ -103,7 +90,7 @@ window.JPush.setPushTime(days, startHour, endHour)
#### 参数说明 #### 参数说明
- days: 数组,0 表示星期天,1 表示星期一,以此类推(7天制,数组中值的范围为 0 到 6 )。 - days: 数组,0 表示星期天,1 表示星期一,以此类推(7天制,数组中值的范围为 0 到 6 )。
数组的值为 null, 表示任何时间都可以收到消息和通知,数组的 size 为 0,则表示任何时间都收不到消息和通知。 数组的值为 null, 表示任何时间都可以收到消息和通知,数组的 size 为 0,则表示任何时间都收不到消息和通知。
- startHour: 整形,允许推送的开始时间 (24 小时制:startHour 的范围为 0 到 23)。 - startHour: 整形,允许推送的开始时间 (24 小时制:startHour 的范围为 0 到 23)。
- endHour: 整形,允许推送的结束时间 (24 小时制:endHour 的范围为 0 到 23)。 - endHour: 整形,允许推送的结束时间 (24 小时制:endHour 的范围为 0 到 23)。
+18 -1
View File
@@ -1,5 +1,6 @@
# 通用 API 说明(同时适用于 Android 和 iOS 系统) # 通用 API 说明(同时适用于 Android 和 iOS 系统)
- [注册成功事件](#注册成功事件)
- [停止与恢复推送服务](#停止与恢复推送服务) - [停止与恢复推送服务](#停止与恢复推送服务)
- [获取 RegistrationID](#获取-registrationid) - [获取 RegistrationID](#获取-registrationid)
- [设置别名与标签](#设置别名与标签) - [设置别名与标签](#设置别名与标签)
@@ -8,7 +9,23 @@
- [获取自定义消息推送内容](#获取自定义消息推送内容) - [获取自定义消息推送内容](#获取自定义消息推送内容)
- [判断系统设置中是否允许当前应用推送](#判断系统设置中是否允许当前应用推送) - [判断系统设置中是否允许当前应用推送](#判断系统设置中是否允许当前应用推送)
## 注册成功事件
### jpush.receiveRegistrationId
集成了 JPush SDK 的应用程序在第一次成功注册到 JPush 服务器时,JPush 服务器会给客户端返回一个唯一的该设备的标识 - RegistrationID。
就会触发这个事件(注意只有第一次会触发该事件,之后如果想要取到 registrationId,可以直接调用 *getRegistrationID* 方法)。
#### 代码示例
```js
document.addEventListener('jpush.receiveRegistrationId', function (event) {
console.log(event.registrationId)
}, false)
```
## 停止与恢复推送服务 ## 停止与恢复推送服务
### API - init ### API - init
调用此 API,用来开启 JPush SDK 提供的推送服务。 调用此 API,用来开启 JPush SDK 提供的推送服务。
@@ -545,4 +562,4 @@ window.JPush.getUserNotificationSettings(function(result) {
} else if(result > 0) { } else if(result > 0) {
// 系统设置中打开了应用推送。 // 系统设置中打开了应用推送。
}) })
``` ```
+6 -1
View File
@@ -155,7 +155,12 @@ NSDictionary *_launchOptions;
} }
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification { - (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification {
[[NSNotificationCenter defaultCenter] postNotificationName:JPushDocumentEvent_ReceiveLocalNotification object:notification.userInfo]; NSDictionary* localNotificationEvent = @{@"content":notification.alertBody,
@"badge": @(notification.applicationIconBadgeNumber),
@"extras":notification.userInfo,
};
[[NSNotificationCenter defaultCenter] postNotificationName:JPushDocumentEvent_ReceiveLocalNotification object:localNotificationEvent];
} }
- (void)applicationWillEnterForeground:(UIApplication *)application { - (void)applicationWillEnterForeground:(UIApplication *)application {
File diff suppressed because it is too large Load Diff