LightSDK.native.pushAddEventListener

功能描述

通过JS获取推送消息

支持格式

Json

请求参数:

请求调用示例

LightSDK.native.pushAddEventListener(null,cb);

返回值说明

字段名 字段类型 说明
data json data包含原始的推送信息,以及新增的type字段

data字段只在收到消息或打开时才会有,其中data包含原始的推送信息,以及新增的type字段:message(后台通知消息,前台通知栏看不到);notification(前台消息,通知栏可看到);open(用户点击了前台通知栏上的消息时,会通知到前端)

返回字段示例1 第一次注册监听事件时的回调

{
"info" : {
"error_code" : "0",
"error_message" : "success"
}
}

返回字段示例2 收到导航栏通知后,打开通知返回结果-iOS

{
info =  {
"error_code" = 0;
"error_message" = success;
};
data =  {
"_j_business" = 1;
"_j_msgid" = 1628003655;
"_j_uid" = 17788956306;
aps =  {
alert = "推送消息";
badge = 1;
sound = default;
};
type = open;
};
}

返回字段示例3 收到导航栏通知后,打开通知返回结果-Android

{
"info": {
"error_code": "0",
"error_message": "success"
},
"data": {
"type": "open",
"extras": {
"cn.jpush.android.NOTIFICATION_TYPE": "0",
"app": "com.hs.net.hopesspecial",
"cn.jpush.android.EXTRA": "{}",
"cn.jpush.android.NOTIFICATION_ID": 187826699,
"cn.jpush.android.ALERT_TYPE": "7",
"cn.jpush.android.MSG_ID": "2355903618",
"sdktype": "JPUSH"
},
"alert": "获取推送消息格式体",
"title": "三方登陆"
}
}

返回字段示例4 收到自定义消息后返回结果-iOS

{
"info" : {
"error_code" : "0",
"error_message" : "success"
},
"data":{"content”:”推送消息”,”type":"message"}
}

返回字段示例5 收到自定义消息后返回结果-Android

{
"info": {
"error_code": "0",
"error_message": "success"
},
"data": {
"type": "message",
"extras": {
"cn.jpush.android.EXTRA": "",
"cn.jpush.android.TITLE": "",
"cn.jpush.android.MESSAGE": "获取自定义消息体格式",
"cn.jpush.android.CONTENT_TYPE": "",
"cn.jpush.android.APPKEY": "b061314719ab8463db7cc551",
"cn.jpush.android.MSG_ID": "4147191888"
}
}
}

注意事项

需要在config.js配置推送组件,参考 推送组件配置

极光发送推送消息分两种,一种是发送通知,一种是自定义消息。其中发送通知会在手机通知栏里出现通知,发送自定义消息只能在app前台运行情况下才能收到。
Android与iOS的返回内容,由于极光推送SDK本身的问题,导致消息格式可能并不相同,iOS只在发送自定义消息和打开通知栏消息的时候回调才起效。
接口返回格式示范:其中data包含原始的推送信息,以及新增的type字段(自定义消息为message,打开通知为open)。
1->自定义消息

{
"info":{
"error_code":"0",
"error_message":"success"
},
"data":{
"content":"推送消息",
"type":"message"
}
}

2->打开通知

{
info =  {
"error_code" = 0;
"error_message" = success;
};
data =  {
"_j_business" = 1;
"_j_msgid" = 1628003655;
"_j_uid" = 17788956306;
aps =  {
alert = “推送消息”;
badge = 1;
sound = default;
};
type = open;
};
}