diff --git a/doc/iOS_API.md b/doc/iOS_API.md index 1650521..e6d288a 100644 --- a/doc/iOS_API.md +++ b/doc/iOS_API.md @@ -47,14 +47,6 @@ window.JPush.startJPushSDK() 调用此 API,用来开启 JPush SDK 提供的推送服务。 -开发者 App 可以通过调用停止推送服务 API 来停止极光推送服务,当又需要使用极光推送服务时,则必须要调用恢复推送服务 API。 - -本功能是一个完全本地的状态操作。也就是说:停止推送服务的状态不会保存到服务器上。 -如果停止推送服务后,开发者 App 被重新安装,或者被清除数据, -JPush SDK 会恢复正常的默认行为。(因为保存在本地的状态数据被清除掉了)。 -本功能其行为类似于网络中断的效果,即:推送服务停止期间推送的消息, -恢复推送服务后,如果推送的消息还在保留的时长范围内,则客户端是会收到离线消息。 - #### 接口定义 ```js @@ -63,6 +55,14 @@ window.JPush.init() ### API - stopPush +开发者 App 可以通过调用停止推送服务 API 来停止极光推送服务,当又需要使用极光推送服务时,则必须要调用恢复推送服务 API。 + +本功能是一个完全本地的状态操作。也就是说:停止推送服务的状态不会保存到服务器上。 +如果停止推送服务后,开发者 App 被重新安装,或者被清除数据, +JPush SDK 会恢复正常的默认行为。(因为保存在本地的状态数据被清除掉了)。 +本功能其行为类似于网络中断的效果,即:推送服务停止期间推送的消息, +恢复推送服务后,如果推送的消息还在保留的时长范围内,则客户端是会收到离线消息。 + - 不推荐调用,因为这个 API 只是让你的 DeviceToken 失效,在 设置-通知 中您的应用程序没有任何变化。 - 推荐:设置一个 UI 界面,提醒用户在 设置-通知 中关闭推送服务。 diff --git a/package.json b/package.json index 68884f3..cf51f60 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "jpush-phonegap-plugin", - "version": "3.4.5", + "version": "3.4.6", "description": "JPush for cordova plugin", "cordova": { "id": "jpush-phonegap-plugin", diff --git a/plugin.xml b/plugin.xml index 8171f91..a9a493f 100644 --- a/plugin.xml +++ b/plugin.xml @@ -2,7 +2,7 @@ + version="3.4.6"> JPush JPush for cordova plugin diff --git a/src/ios/Plugins/JPushPlugin.m b/src/ios/Plugins/JPushPlugin.m index 3e62c77..33229a5 100644 --- a/src/ios/Plugins/JPushPlugin.m +++ b/src/ios/Plugins/JPushPlugin.m @@ -395,13 +395,14 @@ } JPushNotificationTrigger *trigger = [[JPushNotificationTrigger alloc] init]; + // 由于 不支持 0 作为传入参数,在传入参数基础上添加一个极小的时间于 android 端保持一致。 if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 10.0) { if (delay) { - trigger.timeInterval = [delay doubleValue]; + trigger.timeInterval = [delay doubleValue] + 0.000001; } } else { if (delay) { - trigger.fireDate = [NSDate dateWithTimeIntervalSinceNow:[[command argumentAtIndex:0] intValue]]; + trigger.fireDate = [NSDate dateWithTimeIntervalSinceNow:[[command argumentAtIndex:0] doubleValue] + 0.001]; } }