服务端 Java API 几个问题
用 Java SDK 遇到几个问题,麻烦分别帮忙看一下:
Rest API 里面支持设置 cid,避免请求重复执行,在 Java SDK 里面如何设置这个值?
推送一个“点击打开某个 url,如点击通知打开 https://www.baidu.com” 在 SDK 里如何构造请求?另一家推送平台可以直接设置参数实现这种通知,不用再在 app 端写代码了,咱们是否也支持,还是需要写代码才能打开?
如果可以打开 url 是在宿主 App 内的浏览器还是安卓系统默认浏览器?比如我系统设置的 chrome,另一个平台 SDK 推送打开 url 的请求点击通知是用 chrome 打开了。
用了下载的 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 的问题还是参数没设置对?