aplace new lib and change demo

This commit is contained in:
zhangqinhghe 2014-06-04 13:20:24 +08:00
parent d86b2aaefc
commit 334cda7486
8 changed files with 94 additions and 47 deletions

View File

@ -25,6 +25,7 @@ cordova plugin add https://github.com/jpush/jpush-phonegap-plugin.git
1.使用PhoneGap/Cordova CLI命令安装 1.使用PhoneGap/Cordova CLI命令安装
``` ```
cordova plugin add https://github.com/zhangqinghe/test.phonegap.git cordova plugin add https://github.com/zhangqinghe/test.phonegap.git
cordova platforms add ios
cordova build ios cordova build ios
``` ```

BIN
example/.DS_Store vendored

Binary file not shown.

View File

@ -20,22 +20,18 @@
initiateUI(); initiateUI();
} }
var initiateUI = function() { var initiateUI = function() {
$("#setAliasButton").click(function(ev) {
console.log("setAliasButton");
try{window.plugins.jPushPlugin.setAlias("myAlias");}
catch(exception){console.log(exception);}
})
$("#setTagButton").click(function(ev) {
console.log("setTagButton");
try{window.plugins.jPushPlugin.setTags("myAlias");}
catch(exception){console.log(exception);}
})
$("#setTagWithAliasButton").click(function(ev) { $("#setTagWithAliasButton").click(function(ev) {
console.log("setTagWithAliasButton"); console.log("tap set tag/alias button!");
try{window.plugins.jPushPlugin.setTagsWithAlias("myTags","myTags1","myTags2","myAlias");}
catch(exception){console.log(exception);} try{
var tag1 = $("#tagText1").attr("value");
console.log("tag1:"+tag1);
window.plugins.jPushPlugin.setTagsWithAlias("myTags","myTags1","myTags2","myAlias");
}
catch(exception){
console.log(exception);
}
}) })
} }
@ -57,18 +53,37 @@
<div data-role="fieldcontain"> <div data-role="fieldcontain">
<center><h3>JPushPlugin Example</h3></center> <center><h3>JPushPlugin Example</h3></center>
<span name="alias" id="alias"></span><hr /> <span name="alias" id="alias"></span><hr />
<label>Alias: </label>
<input type="button" id="setAliasButton" value="Set alias" />
</div> </div>
<div data-role="fieldcontain"> <div data-role="fieldcontain">
<label>Tags: </label> <label>Tags: </label>
<input type="button" id="setTagButton" value="Add tag" /> <table>
<div id="tags"></div> <tr>
<td>
<input type="text" id="tagText1"/>
</td>
</tr>
<tr>
<td>
<input type="text" id="tagText2"/>
</td>
</tr>
<tr>
<td>
<input type="text" id="tagText3">
</td>
</tr>
</table>
<label>Alias: </label>
<table>
<tr>
<td>
<input type="text" id="aliasText">
</td>
</tr>
</table>
</div> </div>
<div data-role="fieldcontain"> <div data-role="fieldcontain">
<label>Tags and Alias: </label>
<input type="button" id="setTagWithAliasButton" value="Add tag and alias" /> <input type="button" id="setTagWithAliasButton" value="Add tag and alias" />
<div id="tags"></div>
</div> </div>
</div> </div>
</form> </form>

View File

@ -15,4 +15,5 @@
-(void)setTagsWithAlias:(CDVInvokedUrlCommand*)command; -(void)setTagsWithAlias:(CDVInvokedUrlCommand*)command;
-(void)setTags:(CDVInvokedUrlCommand*)command; -(void)setTags:(CDVInvokedUrlCommand*)command;
-(void)setAlias:(CDVInvokedUrlCommand*)command; -(void)setAlias:(CDVInvokedUrlCommand*)command;
-(void)getRegistrationID:(CDVInvokedUrlCommand*)command;
@end @end

View File

@ -59,7 +59,7 @@
-(void)tagsWithAliasCallback:(int)resultCode tags:(NSSet *)tags alias:(NSString *)alias{ -(void)tagsWithAliasCallback:(int)resultCode tags:(NSSet *)tags alias:(NSString *)alias{
NSLog(@"recode is %d tags is %@ alias %@",resultCode,tags,alias); //NSLog(@"recode is %d tags is %@ alias %@",resultCode,tags,alias);
NSDictionary *dict=[NSDictionary dictionaryWithObjectsAndKeys: NSDictionary *dict=[NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithInt:resultCode],@"resultCode", [NSNumber numberWithInt:resultCode],@"resultCode",
tags==nil?[NSNull null]:[tags allObjects],@"resultTags", tags==nil?[NSNull null]:[tags allObjects],@"resultTags",
@ -72,6 +72,9 @@
[self writeJavascript:[NSString stringWithFormat:@"window.plugins.jPushPlugin.pushCallback('%@')",jsonString]]; [self writeJavascript:[NSString stringWithFormat:@"window.plugins.jPushPlugin.pushCallback('%@')",jsonString]];
}); });
} }
-(void)getRegistrationID:(CDVInvokedUrlCommand*)command{
}
@end @end

View File

@ -4,7 +4,7 @@
// //
// Created by JPush on 12-8-15. // Created by JPush on 12-8-15.
// Copyright (c) 2012年 HXHG. All rights reserved. // Copyright (c) 2012年 HXHG. All rights reserved.
// Version: 1.6.2 // Version: 1.7.1
#import <Foundation/Foundation.h> #import <Foundation/Foundation.h>
@ -12,28 +12,57 @@ extern NSString * const kAPNetworkDidSetupNotification; // 建立连接
extern NSString *const kAPNetworkDidCloseNotification; // 关闭连接 extern NSString *const kAPNetworkDidCloseNotification; // 关闭连接
extern NSString *const kAPNetworkDidRegisterNotification; // 注册成功 extern NSString *const kAPNetworkDidRegisterNotification; // 注册成功
extern NSString *const kAPNetworkDidLoginNotification; // 登录成功 extern NSString *const kAPNetworkDidLoginNotification; // 登录成功
extern NSString * const kAPNetworkDidReceiveMessageNotification; // 收到消息(非APNS) extern NSString *const
kAPNetworkDidReceiveMessageNotification; // 收到消息(非APNS)
extern NSString *const kAPServiceErrorNotification; // 错误提示 extern NSString *const kAPServiceErrorNotification; // 错误提示
@interface APService : NSObject @interface APService : NSObject
// 以下四个接口是必须调用的 // 以下四个接口是必须调用的
+ (void)setupWithOption:(NSDictionary *)launchingOption; // 初始化 + (void)setupWithOption:(NSDictionary *)launchingOption; // 初始化
+ (void)registerForRemoteNotificationTypes:(int)types; // 注册APNS类型 + (void)registerForRemoteNotificationTypes:(int)types; // 注册APNS类型
+ (void)registerDeviceToken:(NSData *)deviceToken; // 向服务器上报Device Token + (void)registerDeviceToken:(NSData *)deviceToken; // 向服务器上报Device Token
+ (void)handleRemoteNotification:(NSDictionary *)remoteInfo; // 处理收到的APNS消息向服务器上报收到APNS消息 + (void)handleRemoteNotification:(NSDictionary *)
remoteInfo; // 处理收到的APNS消息向服务器上报收到APNS消息
// 下面的接口是可选的 // 下面的接口是可选的
// 设置标签和(或)别名若参数为nil则忽略若是空对象则清空详情请参考文档http://docs.jpush.cn/pages/viewpage.action?pageId=3309913 // 设置标签和(或)别名若参数为nil则忽略若是空对象则清空详情请参考文档http://docs.jpush.cn/pages/viewpage.action?pageId=3309913
+ (void)setTags:(NSSet *)tags alias:(NSString *)alias DEPRECATED_ATTRIBUTE; + (void)setTags:(NSSet *)tags
+ (void)setTags:(NSSet *)tags alias:(NSString *)alias callbackSelector:(SEL)cbSelector target:(id)theTarget; alias:(NSString *)alias
+ (void)setTags:(NSSet *)tags alias:(NSString *)alias callbackSelector:(SEL)cbSelector object:(id)theTarget; callbackSelector:(SEL)cbSelector
+ (void)setTags:(NSSet *)tags callbackSelector:(SEL)cbSelector object:(id)theTarget; target:(id)theTarget;
+ (void)setAlias:(NSString *)alias callbackSelector:(SEL)cbSelector object:(id)theTarget; + (void)setTags:(NSSet *)tags
alias:(NSString *)alias
callbackSelector:(SEL)cbSelector
object:(id)theTarget;
+ (void)setTags:(NSSet *)tags
callbackSelector:(SEL)cbSelector
object:(id)theTarget;
+ (void)setAlias:(NSString *)alias
callbackSelector:(SEL)cbSelector
object:(id)theTarget;
// 用于过滤出正确可用的tags如果总数量超出最大限制则返回最大数量的靠前的可用tags // 用于过滤出正确可用的tags如果总数量超出最大限制则返回最大数量的靠前的可用tags
+ (NSSet *)filterValidTags:(NSSet *)tags; + (NSSet *)filterValidTags:(NSSet *)tags;
+ (NSString *)openUDID; // UDID /**
*
* startLogPageView和stopLogPageView为自动计算停留时间
* beginLogPageView为手动自己输入停留时间
*
* @param pageName
* @param seconds
*/
+ (void)startLogPageView:(NSString *)pageName;
+ (void)stopLogPageView:(NSString *)pageName;
+ (void)beginLogPageView:(NSString *)pageName duration:(int)seconds;
/**
* get the UDID
*/
+ (NSString *)openUDID DEPRECATED_ATTRIBUTE; // UDID
/**
* get RegistionID
*/
+ (NSString *)registrionID;
@end @end

Binary file not shown.

View File

@ -3,7 +3,7 @@ var JPushPlugin = function(){
}; };
JPushPlugin.prototype.call_native = function ( name, args) { JPushPlugin.prototype.call_native = function ( name, args) {
console.log("JPushPlugin.call_native:"+name);
ret = cordova.exec(null, ret = cordova.exec(null,
null, null,
'JPushPlugin', 'JPushPlugin',
@ -11,9 +11,9 @@ JPushPlugin.prototype.call_native = function ( name, args) {
args); args);
return ret; return ret;
} }
JPushPlugin.prototype.setTagsWithAlias = function (tags,alias) { JPushPlugin.prototype.setTagsWithAlias = function (tags,alias) {
console.log("JPushPlugin:setTagsWithAlias");
if(tags==null){ if(tags==null){
this.setAlias(alias); this.setAlias(alias);
return; return;
@ -28,7 +28,6 @@ JPushPlugin.prototype.setTagsWithAlias = function (tags,alias) {
} }
JPushPlugin.prototype.setTags = function (data) { JPushPlugin.prototype.setTags = function (data) {
console.log("JPushPlugin:setTags");
try{ try{
this.call_native("setTags", [data]); this.call_native("setTags", [data]);
} }
@ -38,7 +37,6 @@ JPushPlugin.prototype.setTags = function (data) {
} }
JPushPlugin.prototype.setAlias = function (data) { JPushPlugin.prototype.setAlias = function (data) {
console.log("JPushPlugin:setAlias");
try{ try{
this.call_native("setAlias", [data]); this.call_native("setAlias", [data]);
@ -54,7 +52,7 @@ JPushPlugin.prototype.pushCallback = function (data) {
var code = bToObj.resultCode; var code = bToObj.resultCode;
var tags = bToObj.resultTags; var tags = bToObj.resultTags;
var alias = bToObj.resultAlias; var alias = bToObj.resultAlias;
console.log("JPushPlugin:callBack--code is "+code+" tags is "+tags + " alias is "+alias);
} }
catch(exception){ catch(exception){
alert(exception); alert(exception);