PhoneGap中文网

 找回密码
 立即注册
查看: 24016|回复: 2
打印 上一主题 下一主题

phonegap极光推送插件 jpush-phonegap-plugin 适用于phonegap3.0+消息...

[复制链接]

52

主题

528

帖子

1652

积分

金牌会员

Rank: 6Rank: 6

积分
1652
跳转到指定楼层
楼主
发表于 2015-3-9 18:08:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
phonegap极光推送插件 jpush-phonegap-plugin 适用于phonegap3.0+消息推送


github地址:https://github.com/jpush/jpush-phonegap-plugin




JPush PhoneGap Plugin


创建项目
1.cordova create 文件夹名字 包名 应用名字

cordova create Myproj com.myproj.jpush MyTestProj



2.添加平台

cd Myproj :不进入项目会出现[RangeError:Maximum call stack size exceeded]
cordova platform add android  
cordova platform add ios





Android使用PhoneGap/Cordova CLI自动安装

1.使用git命令将jpush phonegap插件下载的本地,将这个目录标记为 $JPUSH_PLUGIN_DIR
git clone https://github.com/jpush/jpush-phonegap-plugin.git



2.将 $JPUSH_PLUGIN_DIR/plugin.xml 文件中的AppKey替换为在Portal上注册该应用的的Key,例如(9fed5bcb7b9b87413678c407)
<meta-data android:name="JPUSH_APPKEY" android:value="your appkey"/>



3.在 $JPUSH_PLUGIN_DIR/src/android/JPushPlugin.java  文件 import your.package.name.R 替换为在Portal上注册该应用的包名,例如(com.thi.pushtest)


4.cordova cli 添加jpush phonegap插件和依赖的device插件:

cordova plugin add $JPUSH_PLUGIN_DIR
cordova plugin add org.apache.cordova.device



5.在js中调用函数,初始化jpush sdk

window.plugins.jPushPlugin.init();
window.plugins.jPushPlugin.setDebugMode(true);





IOS使用PhoneGap/Cordova CLI自动安装

1.使用PhoneGap/Cordova CLI命令安装
cordova plugin add https://github.com/jpush/jpush-phonegap-plugin.git
cordova build ios



2.修改Resources/PushConfig.plist文件


在APP_KEY和CHANNLE字段 分别添加您的appkey和channle

1.添加监听系统事件,相应地调用 JPush SDK 提供的 API 来实现功能
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];
    // Required
#if __IPHONE_OS_VERSION_MAX_ALLOWED > __IPHONE_7_1
   if ([[UIDevice currentDevice].systemVersion floatValue] >= 8.0) {
    //可以添加自定义categories
    [APService registerForRemoteNotificationTypes:(UIUserNotificationTypeBadge |
                                                   UIUserNotificationTypeSound |
                                                   UIUserNotificationTypeAlert)
                                       categories:nil];
  } else {
    //categories 必须为nil
    [APService registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge |
                                                   UIRemoteNotificationTypeSound |
                                                   UIRemoteNotificationTypeAlert)
                                       categories:nil];
  }
#else
    //categories 必须为nil
  [APService registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge |
                                                 UIRemoteNotificationTypeSound |
                                                 UIRemoteNotificationTypeAlert)
                                     categories:nil];
#endif
    // Required
    [APService setupWithOption:launchOptions];
    return YES;
}
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
    // Required
    [APService registerDeviceToken:deviceToken];
}
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
    // Required
    [APService handleRemoteNotification:userInfo];
}



回复

使用道具 举报

0

主题

8

帖子

34

积分

新手上路

Rank: 1

积分
34
沙发
发表于 2015-4-3 23:02:16 | 只看该作者
Android使用PhoneGap/Cordova CLI自动安装,我试过几次,做到最后生成apk了,但是接收推送没有成功,有哪个大神可以指教一下,就Jpushplugin的初始化及回调,谢谢。
回复 支持 反对

使用道具 举报

5

主题

38

帖子

177

积分

注册会员

Rank: 2

积分
177
板凳
发表于 2016-10-19 12:54:51 | 只看该作者
Howardxu 发表于 2015-4-3 23:02
Android使用PhoneGap/Cordova CLI自动安装,我试过几次,做到最后生成apk了,但是接收推送没有成功,有哪个 ...

请问你在jpushplugin.java中找到 import your.package.name.R那行了吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

ionic4视频教程

Archiver|手机版|小黑屋| PhoneGap中文网 ( 京ICP备13027796号-1 )  

GMT+8, 2024-11-25 20:27 , Processed in 0.093861 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表