From 22b6d9a00674b50a43ce85b66b5b85060a2c70e4 Mon Sep 17 00:00:00 2001 From: huangminlinux <380108184@qq.com> Date: Wed, 1 Nov 2017 16:29:10 +0800 Subject: [PATCH 1/2] adjust glable var to static --- src/ios/Plugins/JPushPlugin.h | 204 +++++++++++++++++----------------- 1 file changed, 102 insertions(+), 102 deletions(-) diff --git a/src/ios/Plugins/JPushPlugin.h b/src/ios/Plugins/JPushPlugin.h index e7a2d03..2a7f932 100644 --- a/src/ios/Plugins/JPushPlugin.h +++ b/src/ios/Plugins/JPushPlugin.h @@ -1,102 +1,102 @@ -// -// PushTalkPlugin.h -// PushTalk -// -// Created by zhangqinghe on 13-12-13. -// -// - -#import - -NSMutableDictionary *_jpushEventCache; - -@interface JPushPlugin : CDVPlugin{ - -} - -//注册通知服务并启动 SDK --(void)startJPushSDK:(CDVInvokedUrlCommand*)command; - -//以下为js中可调用接口 -//设置标签、别名 --(void)setTags:(CDVInvokedUrlCommand*)command; --(void)addTags:(CDVInvokedUrlCommand*)command; --(void)deleteTags:(CDVInvokedUrlCommand*)command; --(void)cleanTags:(CDVInvokedUrlCommand*)command; --(void)getAllTags:(CDVInvokedUrlCommand*)command; --(void)checkTagBindState:(CDVInvokedUrlCommand*)command; - --(void)setAlias:(CDVInvokedUrlCommand*)command; --(void)deleteAlias:(CDVInvokedUrlCommand*)command; --(void)getAlias:(CDVInvokedUrlCommand*)command; - -//获取 RegistrationID --(void)getRegistrationID:(CDVInvokedUrlCommand*)command; - -//页面统计 --(void)startLogPageView:(CDVInvokedUrlCommand*)command; --(void)stopLogPageView:(CDVInvokedUrlCommand*)command; --(void)beginLogPageView:(CDVInvokedUrlCommand*)command; - -//设置角标到服务器,服务器下一次发消息时,会设置成这个值 -//本接口不会改变应用本地的角标值. --(void)setBadge:(CDVInvokedUrlCommand*)command; -//相当于 [setBadge:0] --(void)resetBadge:(CDVInvokedUrlCommand*)command; - -//应用本地的角标值设置/获取 --(void)setApplicationIconBadgeNumber:(CDVInvokedUrlCommand*)command; --(void)getApplicationIconBadgeNumber:(CDVInvokedUrlCommand*)command; - -//停止与恢复推送 --(void)stopPush:(CDVInvokedUrlCommand*)command; --(void)resumePush:(CDVInvokedUrlCommand*)command; --(void)isPushStopped:(CDVInvokedUrlCommand*)command; - -//开关日志 --(void)setDebugModeFromIos:(CDVInvokedUrlCommand*)command; --(void)setLogOFF:(CDVInvokedUrlCommand*)command; --(void)crashLogON:(CDVInvokedUrlCommand*)command; - -//本地推送 --(void)setLocalNotification:(CDVInvokedUrlCommand*)command; --(void)deleteLocalNotificationWithIdentifierKey:(CDVInvokedUrlCommand*)command; --(void)clearAllLocalNotifications:(CDVInvokedUrlCommand*)command; - -//地理位置上报 [latitude,longitude] --(void)setLocation:(CDVInvokedUrlCommand*)command; - -//检查用户的推送设置情况 --(void)getUserNotificationSettings:(CDVInvokedUrlCommand*)command; - -//ios 10 APIs --(void)addDismissActions:(CDVInvokedUrlCommand*)command; --(void)addNotificationActions:(CDVInvokedUrlCommand*)command; - -/* - * 以下为js中可监听到的事件 - * jpush.openNotification 点击推送消息启动或唤醒app - * jpush.receiveMessage 收到自定义消息 - * jpush.receiveNotification 前台收到推送 - * jpush.backgroundNotification 后台收到推送 - */ - -# pragma mark - private - -+(void)fireDocumentEvent:(NSString*)eventName jsString:(NSString*)jsString; - -+(void)setupJPushSDK:(NSDictionary*)userInfo; - -@end - -JPushPlugin *SharedJPushPlugin; - -@interface NSDictionary (JPush) --(NSString*)toJsonString; -@end - -@interface NSString (JPush) --(NSDictionary*)toDictionary; -@end - - +// +// PushTalkPlugin.h +// PushTalk +// +// Created by zhangqinghe on 13-12-13. +// +// + +#import + +static NSMutableDictionary *_jpushEventCache; + +@interface JPushPlugin : CDVPlugin{ + +} + +//注册通知服务并启动 SDK +-(void)startJPushSDK:(CDVInvokedUrlCommand*)command; + +//以下为js中可调用接口 +//设置标签、别名 +-(void)setTags:(CDVInvokedUrlCommand*)command; +-(void)addTags:(CDVInvokedUrlCommand*)command; +-(void)deleteTags:(CDVInvokedUrlCommand*)command; +-(void)cleanTags:(CDVInvokedUrlCommand*)command; +-(void)getAllTags:(CDVInvokedUrlCommand*)command; +-(void)checkTagBindState:(CDVInvokedUrlCommand*)command; + +-(void)setAlias:(CDVInvokedUrlCommand*)command; +-(void)deleteAlias:(CDVInvokedUrlCommand*)command; +-(void)getAlias:(CDVInvokedUrlCommand*)command; + +//获取 RegistrationID +-(void)getRegistrationID:(CDVInvokedUrlCommand*)command; + +//页面统计 +-(void)startLogPageView:(CDVInvokedUrlCommand*)command; +-(void)stopLogPageView:(CDVInvokedUrlCommand*)command; +-(void)beginLogPageView:(CDVInvokedUrlCommand*)command; + +//设置角标到服务器,服务器下一次发消息时,会设置成这个值 +//本接口不会改变应用本地的角标值. +-(void)setBadge:(CDVInvokedUrlCommand*)command; +//相当于 [setBadge:0] +-(void)resetBadge:(CDVInvokedUrlCommand*)command; + +//应用本地的角标值设置/获取 +-(void)setApplicationIconBadgeNumber:(CDVInvokedUrlCommand*)command; +-(void)getApplicationIconBadgeNumber:(CDVInvokedUrlCommand*)command; + +//停止与恢复推送 +-(void)stopPush:(CDVInvokedUrlCommand*)command; +-(void)resumePush:(CDVInvokedUrlCommand*)command; +-(void)isPushStopped:(CDVInvokedUrlCommand*)command; + +//开关日志 +-(void)setDebugModeFromIos:(CDVInvokedUrlCommand*)command; +-(void)setLogOFF:(CDVInvokedUrlCommand*)command; +-(void)crashLogON:(CDVInvokedUrlCommand*)command; + +//本地推送 +-(void)setLocalNotification:(CDVInvokedUrlCommand*)command; +-(void)deleteLocalNotificationWithIdentifierKey:(CDVInvokedUrlCommand*)command; +-(void)clearAllLocalNotifications:(CDVInvokedUrlCommand*)command; + +//地理位置上报 [latitude,longitude] +-(void)setLocation:(CDVInvokedUrlCommand*)command; + +//检查用户的推送设置情况 +-(void)getUserNotificationSettings:(CDVInvokedUrlCommand*)command; + +//ios 10 APIs +-(void)addDismissActions:(CDVInvokedUrlCommand*)command; +-(void)addNotificationActions:(CDVInvokedUrlCommand*)command; + +/* + * 以下为js中可监听到的事件 + * jpush.openNotification 点击推送消息启动或唤醒app + * jpush.receiveMessage 收到自定义消息 + * jpush.receiveNotification 前台收到推送 + * jpush.backgroundNotification 后台收到推送 + */ + +# pragma mark - private + ++(void)fireDocumentEvent:(NSString*)eventName jsString:(NSString*)jsString; + ++(void)setupJPushSDK:(NSDictionary*)userInfo; + +@end + +static JPushPlugin *SharedJPushPlugin; + +@interface NSDictionary (JPush) +-(NSString*)toJsonString; +@end + +@interface NSString (JPush) +-(NSDictionary*)toDictionary; +@end + + From 1314d33c6286633abdcf9a8845670930f86d96db Mon Sep 17 00:00:00 2001 From: huangminlinux <380108184@qq.com> Date: Fri, 3 Nov 2017 17:13:52 +0800 Subject: [PATCH 2/2] udpate docs --- doc/iOS_API.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/iOS_API.md b/doc/iOS_API.md index 694ce62..8c79704 100644 --- a/doc/iOS_API.md +++ b/doc/iOS_API.md @@ -143,7 +143,7 @@ window.JPush.getRegistrationID(function(data) { #### event - jpush.openNotification -点击通知启动或唤醒应用程序时会出发该事件 +点击通知启动或唤醒应用程序时会触发该事件 #### 代码示例