服务端JAVA SDK 推送带附加内容的消息

sdk_java
标签: #<Tag:0x00007fb8447e2ee0>

(孤傲) #1

我集成的 服务端JAVA SDK,调用以下方法:

/**
* 构建推送对象:平台是 Andorid 与 iOS,
* 推送目标是 ("tag1" 与 "tag2" 的并集)且("alias1" 与 "alias2" 的并集),
* 推送内容是 - 内容为 MSG_CONTENT 的消息,
* 并且附加字段 from = JPush。
* @return
*/
public static PushPayload buildPushObject_ios_audienceMore_messageWithExtras(String tag,String alias,String MSG_CONTENT,String fromUrl) {
return PushPayload.newBuilder()
.setPlatform(Platform.android_ios())
.setAudience(Audience.newBuilder()
.addAudienceTarget(AudienceTarget.tag("tag1", "tag2"))
.addAudienceTarget(AudienceTarget.alias(alias, "alias"))
.build())
.setMessage(Message.newBuilder()
.setMsgContent(MSG_CONTENT)
.addExtra("from", fromUrl)
.build())
.build();
}
返回 结果如下:

payload的值:

{"platform":["android","ios"],"audience":{"alias":["1480314016861","alias"],"tag":["tag2","tag1"]},"message":{"msg_content":"测试测试","extras":{"from":"http://diy.sooyie.com/terminal/good_detail.jhtml?goodId\u003d1b0f0a70-b10b-48e9-9bc5-577c3e3667f7"}},"options":{"sendno":1820752330,"apns_production":false}}

PushResult result = jpushClient.sendPush(payload);
发送后 result 的值:
{"msg_id":7660280696,"sendno":1820752330}

但是客户端没有收到消息,是为什么呀


#2


(孤傲) #3

解决了,谢谢!您能告我一下 自定义消息 和通知消息有什么区别吗?


#4

可以看看这两篇文章:
详解极光推送的 4 种消息形式—— iOS 篇
详解极光推送的 4 种消息形式—— Android 篇