一些简单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、取透传参数:



Copyright © momo 2019 all right reserved,powered by Gitbook修订时间: 2019-04-15 15:50:14

results matching ""

    No results matching ""