一些简单demo
- 服务端发送push说明 :业务方无需判断IOS与Android,push平台判断设备类型转换参数后发给android厂商或者自通道或apns
1. 1、普通通知栏消息/点击后打开app
服务端发送内容
{
"packageName":"",
"title":"纯文字push标题",
"content":"纯文字push内容",
"target":"T-shjdhskdakjuwqasxa-2930-1",
"pushType":"TOKEN",
"source":"default",
"actionType":"OPEN_APP"
}
1.0.1. 客户端处理:android处理
//无需额外处理
1.0.2. 客户端处理:ios处理
//无需额外处理
2. 2、带自定义参数通知栏消息/点击后打开指定activity
{
"packageName":"",
"title":"带图片有声音的push标题",
"content":"带图片有声音的push内容",
"target":"T-shjdhskdakjuwqasxa-2930-1",
"pushType":"TOKEN",
"source":"default",
"actionType":"CUSTOMIZE",
"action":"com.demo.WelcomeActivity",
"actionParams":"{\"key1\":\"value1\",\"key2\":\"value2\"}",
"picture":"http://xxxx.jpg",
"soundSwitch":true
}
2.0.1. 客户端处理:android处理
1、取自定义参数:
package com.demo;
public class WelcomeActivity extends Activity{
//.....
@Override
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
String value1 = getIntent().getStringExtra("key1");
String value2 = getIntent().getStringExtra("key2");
//------------
// 处理业务逻辑
//------------
}
}
// .....
2.0.2. 客户端处理:ios处理
apns payload结构:
{
"key1": "value1",
"key2": "value2",
"aps": {
"badge": 2,
"file_path": "http://xxxxx.jpg",
"alert": {
"body": "push内容",
"title": "push标题"
},
"file_type": 1,
"sound": "default",
"mutable-content": 1
}
}
1、取自定义参数:
自定义参数在root下,从userinfo中直接取即可
2、处理图片:
在userinfo中解析图片信息
userinfo 格式如下:"file_path"为图片路径,"file_type=1"为图片,建议判断后处理file_path
3、透传消息(静默消息)
{
"packageName":"",
"target":"T-shjdhskdakjuwqasxa-2930-1",
"pushType":"TOKEN",
"source":"default",
"message":"{\"key1\":\"value1\",\"key2\":\"value2\"}",
}
2.0.3. 客户端处理:android处理
1、取透传参数:
@Override
public void onReceivePassThroughMessage(MoMessage message) {
// {\"key1\":\"value1\",\"key2\":\"value2\"}
String msg = message.getMessage();
Map<String,String> params = JsonUtil.toObject(msg,Map.class);
//-------------
//处理业务逻辑
//-------------
}
2.0.4. 客户端处理:ios处理
apns payload结构:
{
"aps":{
"content-available":1
}
"message":"{\"key1\":\"value1\",\"key2\":\"value2\"}",
}
1、取透传参数: