参考入门例子:http://ionichina.com/topic/54f96e7b59a9bdef119234a1
插件的API集中在JPushPlugin.js文件中,这个文件的位置如下
- android:[YOUR__ANDROID_PROJECT]/assets/www/plugins/cn.jpush.phonegap.JPushPlugin/www
iOS和adnroid通用API简介
-
停止与恢复推送服务 API
window.plugins.jPushPlugin.init() window.plugins.jPushPlugin.stopPush() window.plugins.jPushPlugin.resumePush() window.plugins.jPushPlugin.isPushStopped(callback)
-
获取 RegistrationID API
window.plugins.jPushPlugin.getRegistrationID(callback)
-
别名与标签 API
window.plugins.jPushPlugin.setTagsWithAlias(tags,alias) window.plugins.jPushPlugin.setTags(tags) window.plugins.jPushPlugin.setAlias(alias)
-
获取点击通知内容
event - jpush.openNotification
-
获取通知内容
event - jpush.receiveNotification
-
获取自定义消息推送内容
event - jpush.receiveMessage
详细api
https://github.com/jpush/jpush-phonegap-plugin/blob/master/document/Common_detail_api.md
adnroid API简介
-
获取集成日志 window.plugins.jPushPlugin.setDebugMode(mode)
-
接收推送消息和点击通知
//下面这两个api 是兼容旧有的代码 window.plugins.jPushPlugin.receiveMessageInAndroidCallback(data) window.plugins.jPushPlugin.openNotificationInAndroidCallback(data)
-
统计分析 API
onResume / onPause(java api)
-
清除通知 API
window.plugins.jPushPlugin.clearAllNotification()
-
通知栏样式定制 API
window.plugins.jPushPlugin.setBasicPushNotificationBuilder = function() window.plugins.jPushPlugin.setCustomPushNotificationBuilder = function()
-
设置保留最近通知条数 API
window.plugins.jPushPlugin.setLatestNotificationNum(num)
-
本地通知API
window.plugins.jPushPlugin.addLocalNotification(builderId, content, title, notificaitonID, broadcastTime, extras) window.plugins.jPushPlugin.removeLocalNotification(notificationID) window.plugins.jPushPlugin.clearLocalNotifications()
android api详细说明
https://github.com/jpush/jpush-phonegap-plugin/blob/master/document/Android_detail_api.md
加入统计代码:
7、在运行中会一直显示缺少统计代码,对java文件,文件位置 在platforms/android/src/com/ionichina/ioniclub/MainActiovity.java文件作如下修改
@Override
protected void onResume() {
super.onResume();
JPushInterface.onResume(this);
}
@Override
protected void onPause() {
super.onPause();
JPushInterface.onPause(this);
@Override
protected void onResume() {
super.onResume();
JPushInterface.onResume(this);
}
@Override
protected void onPause() {
super.onPause();
JPushInterface.onPause(this);
获取RegistrationID 成功的代码
var onGetRegistradionID = function(data) {
try{
alert("JPushPlugin:registrationID is"+data);
model.console.push("JPushPlugin:registrationID is " + data);
}catch(exception){
model.console.push(exception);
}
};
window.plugins.jPushPlugin.getRegistrationID(onGetRegistradionID);
var onGetRegistradionID = function(data) {
try{
alert("JPushPlugin:registrationID is"+data);
model.console.push("JPushPlugin:registrationID is " + data);
}catch(exception){
model.console.push(exception);
}
};
window.plugins.jPushPlugin.getRegistrationID(onGetRegistradionID);