最近在做Java后端推送,想给某些具体的IOS设备推送,但是好像没找到Java推送的SDK,有人了解吗?谢谢
如果是后端推送的话,可以自己构造 REST API 来推送,REST API 文档:https://leancloud.cn/docs/push_guide.html#hash796349184
Java SDK 目前不支持后端推送功能,如 ycui 所说,需要通过 REST API 实现。
那如果我想给一组deviceToken发推送,有这种批量的推送api吗?还是只能推送一个channel里的?
支持批量推送。
每个 iOS 设备是一个 installation,每个 installation 都是属于 _Installation 类的一个对象(用关系数据库的术语来说, _Installation 表的一条记录)。这个 installation 对象(这里只考虑 iOS 平台)中有一个 deviceToken 键,存储了 APNS 推送唯一标识符。所以可以指定查询条件进行批量推送,比如 where={"deviceToken":{"$in":["oneDeviceToken", "anotherDeviceToken", "yetAnotherDeviceToken"]}}
where={"deviceToken":{"$in":["oneDeviceToken", "anotherDeviceToken", "yetAnotherDeviceToken"]}}
详见 REST API 文档的 推送查询条件。
我在你们的api里找不到这个in的用法,按照你的这个,发送请求是不成功的呢。
可以了,不过where={"deviceToken":{"$in":["oneDeviceToken", "anotherDeviceToken", "yetAnotherDeviceToken"]}}应该改成where:{"deviceToken":{"$in":["oneDeviceToken", "anotherDeviceToken", "yetAnotherDeviceToken"]}}如果是使用rest api的话。
抱歉,写错了。 where= 是作为 GET 请求的写法,/push 是 POST 请求,传 json 数据的时候应该写成你说的格式 where:{}。
where=
/push
where:{}
$in 的文档在 REST API 的查询约束当中的表格里。
$in
如果给android推送,是只要把deviceToken改成installationId就可以了吗?
是的。iOS 的 deviceToken 对应于 Android 的 installationId.
想了解一下,rest api里发推送有没有参数可以设置,使得手机端点击推送通知跳转到指定的app页面呢?
不支持这一功能。
你好,用in关键字去做多个token发送,一次性能发多少个呢?
其他限制可以参考 推送总览。