极光推送怎么给多个app同时推送消息

标签: #<Tag:0x00007f65997b6e10> #<Tag:0x00007f65997b6cd0>

公司让做了三个app,都需要推送功能,也就需要创建三个应用,但是后台不是只能写一个appkey吗?这种情况后台该怎么集成?

使用分组推送功能
https://docs.jiguang.cn/jpush/server/push/rest_api_v3_push/#group-push-api
注意域名需要修改一下,用北京机房的域名,在官网应用信息中有

这个分组功能该怎么用?文档上写的好模糊啊,groupkey怎么用?我直接放在appkey那里不行,是不是还要加什么?我看文档上说要加“group-”,这个东西放哪呢?麻烦详细说下,谢谢了

我是android端

分组推送和 即时推送都在服务端进行操作的,如果你的 Android 开发不是服务端开发,请让你们服务端开发来交流。

你们如果用了极光官方的 SDK ,SDK 中对 group推送已经做了封装,根据 example 和 API 说明进行调用

group API 的 URL 地址和 push 的是不一样的,你如果自己操作调用,文档中有 curl 的示例

curl --insecure -X POST -v https://api.jpush.cn/v3/grouppush -H "Content-Type: application/json" -u "group-e4c938578ee598be517a2243:71d1dc4dae126674ed386b7b" -d '{"platform":["android"],"audience":"all","notification":{"android":{"alert":"notification content","title":"notification title"}},"message":{"msg_content":"message content"}}'

有Java来做服务端的,android端不用管groupkey是吗?android就正常用每个应用对应的appkey,其他的都由服务端操作?

是,分组推送由服务端操作,客户端集成必须使用 Appkey

好的,谢谢了,再问个问题哈,用自动集成的话怎么实现自定义Receiver接收消息呢?我把自定义Receiver在清单文件中注册了,并且是按照手动集成里面的方法注册的,可是Receiver并不能接收到推送信息呢?

自动集成和手动集成一样,自定义广播接收器需要自己在 Androidmanifest 里面配置。

如果消息收到了但没走广播接收器这需要你自己 debug 下,检查接收消息的 BroadcastReceiver ,参考下 demo 的实现。

对对对,就是这种情况,消息收到了但是没走广播接收器,Androidmanifest里面的配置是复制demo的,不过只配置了一个检查接收消息的 BroadcastReceiver和一个JPushMessageReceiver,检查接收消息的 BroadcastReceiver也是复制demo的

请问用JAVA SDK的话,从appKey改成groupKey是调用不同的方法吗?在API上没找到。

参考example