mirror of
https://github.com/jpush/jpush-phonegap-plugin.git
synced 2026-04-19 00:03:45 +08:00
Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 45785a569c | |||
| 529f08df88 | |||
| e60d7c2b8c | |||
| 265d88e766 |
+8
-8
@@ -47,14 +47,6 @@ window.JPush.startJPushSDK()
|
|||||||
|
|
||||||
调用此 API,用来开启 JPush SDK 提供的推送服务。
|
调用此 API,用来开启 JPush SDK 提供的推送服务。
|
||||||
|
|
||||||
开发者 App 可以通过调用停止推送服务 API 来停止极光推送服务,当又需要使用极光推送服务时,则必须要调用恢复推送服务 API。
|
|
||||||
|
|
||||||
本功能是一个完全本地的状态操作。也就是说:停止推送服务的状态不会保存到服务器上。
|
|
||||||
如果停止推送服务后,开发者 App 被重新安装,或者被清除数据,
|
|
||||||
JPush SDK 会恢复正常的默认行为。(因为保存在本地的状态数据被清除掉了)。
|
|
||||||
本功能其行为类似于网络中断的效果,即:推送服务停止期间推送的消息,
|
|
||||||
恢复推送服务后,如果推送的消息还在保留的时长范围内,则客户端是会收到离线消息。
|
|
||||||
|
|
||||||
#### 接口定义
|
#### 接口定义
|
||||||
|
|
||||||
```js
|
```js
|
||||||
@@ -63,6 +55,14 @@ window.JPush.init()
|
|||||||
|
|
||||||
### API - stopPush
|
### API - stopPush
|
||||||
|
|
||||||
|
开发者 App 可以通过调用停止推送服务 API 来停止极光推送服务,当又需要使用极光推送服务时,则必须要调用恢复推送服务 API。
|
||||||
|
|
||||||
|
本功能是一个完全本地的状态操作。也就是说:停止推送服务的状态不会保存到服务器上。
|
||||||
|
如果停止推送服务后,开发者 App 被重新安装,或者被清除数据,
|
||||||
|
JPush SDK 会恢复正常的默认行为。(因为保存在本地的状态数据被清除掉了)。
|
||||||
|
本功能其行为类似于网络中断的效果,即:推送服务停止期间推送的消息,
|
||||||
|
恢复推送服务后,如果推送的消息还在保留的时长范围内,则客户端是会收到离线消息。
|
||||||
|
|
||||||
- 不推荐调用,因为这个 API 只是让你的 DeviceToken 失效,在 设置-通知 中您的应用程序没有任何变化。
|
- 不推荐调用,因为这个 API 只是让你的 DeviceToken 失效,在 设置-通知 中您的应用程序没有任何变化。
|
||||||
- 推荐:设置一个 UI 界面,提醒用户在 设置-通知 中关闭推送服务。
|
- 推荐:设置一个 UI 界面,提醒用户在 设置-通知 中关闭推送服务。
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "jpush-phonegap-plugin",
|
"name": "jpush-phonegap-plugin",
|
||||||
"version": "3.4.5",
|
"version": "3.4.7",
|
||||||
"description": "JPush for cordova plugin",
|
"description": "JPush for cordova plugin",
|
||||||
"cordova": {
|
"cordova": {
|
||||||
"id": "jpush-phonegap-plugin",
|
"id": "jpush-phonegap-plugin",
|
||||||
|
|||||||
+2
-2
@@ -2,7 +2,7 @@
|
|||||||
<plugin xmlns="http://apache.org/cordova/ns/plugins/1.0"
|
<plugin xmlns="http://apache.org/cordova/ns/plugins/1.0"
|
||||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
id="jpush-phonegap-plugin"
|
id="jpush-phonegap-plugin"
|
||||||
version="3.4.5">
|
version="3.4.7">
|
||||||
|
|
||||||
<name>JPush</name>
|
<name>JPush</name>
|
||||||
<description>JPush for cordova plugin</description>
|
<description>JPush for cordova plugin</description>
|
||||||
@@ -48,7 +48,7 @@
|
|||||||
<source-file src="src/ios/Plugins/AppDelegate+JPush.m" />
|
<source-file src="src/ios/Plugins/AppDelegate+JPush.m" />
|
||||||
|
|
||||||
<header-file src="src/ios/lib/JPUSHService.h" />
|
<header-file src="src/ios/lib/JPUSHService.h" />
|
||||||
<source-file src="src/ios/lib/jpush-ios-3.1.0.a" framework="true" />
|
<source-file src="src/ios/lib/jpush-ios-3.1.1.a" framework="true" />
|
||||||
<resource-file src="src/ios/JPushConfig.plist" />
|
<resource-file src="src/ios/JPushConfig.plist" />
|
||||||
|
|
||||||
<framework src="CFNetwork.framework" weak="true" />
|
<framework src="CFNetwork.framework" weak="true" />
|
||||||
|
|||||||
@@ -395,13 +395,14 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
JPushNotificationTrigger *trigger = [[JPushNotificationTrigger alloc] init];
|
JPushNotificationTrigger *trigger = [[JPushNotificationTrigger alloc] init];
|
||||||
|
// 由于 不支持 0 作为传入参数,在传入参数基础上添加一个极小的时间于 android 端保持一致。
|
||||||
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 10.0) {
|
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 10.0) {
|
||||||
if (delay) {
|
if (delay) {
|
||||||
trigger.timeInterval = [delay doubleValue];
|
trigger.timeInterval = [delay doubleValue] + 0.000001;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (delay) {
|
if (delay) {
|
||||||
trigger.fireDate = [NSDate dateWithTimeIntervalSinceNow:[[command argumentAtIndex:0] intValue]];
|
trigger.fireDate = [NSDate dateWithTimeIntervalSinceNow:[[command argumentAtIndex:0] doubleValue] + 0.001];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -9,7 +9,7 @@
|
|||||||
* Copyright (c) 2011 ~ 2017 Shenzhen HXHG. All rights reserved.
|
* Copyright (c) 2011 ~ 2017 Shenzhen HXHG. All rights reserved.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#define JPUSH_VERSION_NUMBER 3.1.0
|
#define JPUSH_VERSION_NUMBER 3.1.1
|
||||||
|
|
||||||
#import <Foundation/Foundation.h>
|
#import <Foundation/Foundation.h>
|
||||||
|
|
||||||
@@ -40,6 +40,11 @@ typedef NS_OPTIONS(NSUInteger, JPAuthorizationOptions) {
|
|||||||
JPAuthorizationOptionBadge = (1 << 0), // the application may badge its icon upon a notification being received
|
JPAuthorizationOptionBadge = (1 << 0), // the application may badge its icon upon a notification being received
|
||||||
JPAuthorizationOptionSound = (1 << 1), // the application may play a sound upon a notification being received
|
JPAuthorizationOptionSound = (1 << 1), // the application may play a sound upon a notification being received
|
||||||
JPAuthorizationOptionAlert = (1 << 2), // the application may display an alert upon a notification being received
|
JPAuthorizationOptionAlert = (1 << 2), // the application may display an alert upon a notification being received
|
||||||
|
JPAuthorizationOptionCarPlay = (1 << 3), // The ability to display notifications in a CarPlay environment.
|
||||||
|
JPAuthorizationOptionCriticalAlert NS_AVAILABLE_IOS(12.0) = (1 << 4) , //The ability to play sounds for critical alerts.
|
||||||
|
JPAuthorizationOptionProvidesAppNotificationSettings NS_AVAILABLE_IOS(12.0) = (1 << 5) , //An option indicating the system should display a button for in-app notification settings.
|
||||||
|
JPAuthorizationOptionProvisional NS_AVAILABLE_IOS(12.0) = (1 << 6) , //The ability to post noninterrupting notifications provisionally to the Notification Center.
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
@@ -72,6 +77,17 @@ typedef NS_OPTIONS(NSUInteger, JPAuthorizationOptions) {
|
|||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* 推送通知声音实体类
|
||||||
|
* iOS10以上有效
|
||||||
|
*/
|
||||||
|
@interface JPushNotificationSound : NSObject <NSCopying, NSCoding>
|
||||||
|
@property (nonatomic, copy) NSString *soundName; //普通通知铃声
|
||||||
|
@property (nonatomic, copy) NSString *criticalSoundName NS_AVAILABLE_IOS(12.0); //警告通知铃声
|
||||||
|
@property (nonatomic, assign) float criticalSoundVolume NS_AVAILABLE_IOS(12.0); //警告通知铃声音量,有效值在0~1之间,默认为1
|
||||||
|
@end
|
||||||
|
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* 推送内容实体类
|
* 推送内容实体类
|
||||||
*/
|
*/
|
||||||
@@ -85,12 +101,16 @@ typedef NS_OPTIONS(NSUInteger, JPAuthorizationOptions) {
|
|||||||
@property (nonatomic, copy) NSString *categoryIdentifier; // 行为分类标识
|
@property (nonatomic, copy) NSString *categoryIdentifier; // 行为分类标识
|
||||||
@property (nonatomic, copy) NSDictionary *userInfo; // 本地推送时可以设置userInfo来增加附加信息,远程推送时设置的payload推送内容作为此userInfo
|
@property (nonatomic, copy) NSDictionary *userInfo; // 本地推送时可以设置userInfo来增加附加信息,远程推送时设置的payload推送内容作为此userInfo
|
||||||
@property (nonatomic, copy) NSString *sound; // 声音名称,不设置则为默认声音
|
@property (nonatomic, copy) NSString *sound; // 声音名称,不设置则为默认声音
|
||||||
|
@property (nonatomic, copy) JPushNotificationSound *soundSetting NS_AVAILABLE_IOS(10.0); //推送声音实体
|
||||||
@property (nonatomic, copy) NSArray *attachments NS_AVAILABLE_IOS(10_0); // 附件,iOS10以上有效,需要传入UNNotificationAttachment对象数组类型
|
@property (nonatomic, copy) NSArray *attachments NS_AVAILABLE_IOS(10_0); // 附件,iOS10以上有效,需要传入UNNotificationAttachment对象数组类型
|
||||||
@property (nonatomic, copy) NSString *threadIdentifier NS_AVAILABLE_IOS(10_0); // 线程或与推送请求相关对话的标识,iOS10以上有效,可用来对推送进行分组
|
@property (nonatomic, copy) NSString *threadIdentifier NS_AVAILABLE_IOS(10_0); // 线程或与推送请求相关对话的标识,iOS10以上有效,可用来对推送进行分组
|
||||||
@property (nonatomic, copy) NSString *launchImageName NS_AVAILABLE_IOS(10_0); // 启动图片名,iOS10以上有效,从推送启动时将会用到
|
@property (nonatomic, copy) NSString *launchImageName NS_AVAILABLE_IOS(10_0); // 启动图片名,iOS10以上有效,从推送启动时将会用到
|
||||||
|
@property (nonatomic, copy) NSString *summaryArgument NS_AVAILABLE_IOS(12.0); //插入到通知摘要中的部分参数。iOS12以上有效。
|
||||||
|
@property (nonatomic, assign) NSUInteger summaryArgumentCount NS_AVAILABLE_IOS(12.0); //插入到通知摘要中的项目数。iOS12以上有效。
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* 推送触发方式实体类
|
* 推送触发方式实体类
|
||||||
* 注:dateComponents、timeInterval、region在iOS10以上可选择其中一个参数传入有效值,如果同时传入值会根据优先级I、II、III使其中一种触发方式生效,fireDate为iOS10以下根据时间触发时须传入的参数
|
* 注:dateComponents、timeInterval、region在iOS10以上可选择其中一个参数传入有效值,如果同时传入值会根据优先级I、II、III使其中一种触发方式生效,fireDate为iOS10以下根据时间触发时须传入的参数
|
||||||
@@ -608,4 +628,11 @@ callbackSelector:(SEL)cbSelector
|
|||||||
*/
|
*/
|
||||||
- (void)jpushNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void(^)())completionHandler;
|
- (void)jpushNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void(^)())completionHandler;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* @brief handle UserNotifications.framework [openSettingsForNotification:]
|
||||||
|
* @param center [UNUserNotificationCenter currentNotificationCenter] 新特性用户通知中心
|
||||||
|
* @param notification 当前管理的通知对象
|
||||||
|
*/
|
||||||
|
- (void)jpushNotificationCenter:(UNUserNotificationCenter *)center openSettingsForNotification:(nullable UNNotification *)notification NS_AVAILABLE_IOS(12.0);
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|||||||
Binary file not shown.
Reference in New Issue
Block a user