服务端 Java API 几个问题

fengjiajie
2019-06-28 08:37 626 0

用 Java SDK 遇到几个问题,麻烦分别帮忙看一下:

  1. Rest API 里面支持设置 cid,避免请求重复执行,在 Java SDK 里面如何设置这个值?

  2. 推送一个“点击打开某个 url,如点击通知打开 https://www.baidu.com” 在 SDK 里如何构造请求?另一家推送平台可以直接设置参数实现这种通知,不用再在 app 端写代码了,咱们是否也支持,还是需要写代码才能打开?

  3. 如果可以打开 url 是在宿主 App 内的浏览器还是安卓系统默认浏览器?比如我系统设置的 chrome,另一个平台 SDK 推送打开 url 的请求点击通知是用 chrome 打开了。

  4. 用了下载的 JPush SDK Demo,按 https://community.jiguang.cn/question/354150 这个帖子里设置了 Intent,构造 payload 代码如下:

    public static PushPayload testPayload() {
    JsonObject intent = new JsonObject();
    intent.add("url",

     new JsonPrimitive("intent:#Intent;component=com.jiguang.push/com.example.jpushdemo.SettingActivity;end"));

    Notification notification = Notification.newBuilder()

     .addPlatformNotification(AndroidNotification.newBuilder()
         .setAlert(ALERT)
         .setBigPicPath("path to big picture")
         .setBigText("long text")
         .setBuilderId(1)
         .setCategory("CATEGORY_SOCIAL")
         .setIntent(intent).build()).build();

    return PushPayload.newBuilder().setPlatform(Platform.android()).setAudience(

     Audience.registrationId("18071adc037dbf11405"))
     .setNotification(notification)
     .build();

    }

点推送通知跟没设置 Intent 一样都是:
Title: JPush SDK Demo Content: alert

直接在界面上 配置 “打开通知”,“自定义动作”,填写 “intent:#Intent;component=com.jiguang.push/com.example.jpushdemo.SettingActivity;end” 仍然是上面一样的结果。这个是 Demo apk 的问题还是参数没设置对?

1个回答

热门排序
  • 1、https://github.com/jpush/jpush-api-java-client/blob/master/example/main/java/cn/jpush/api/examples/PushExample.java#L5 展示全部