新手问题 [已解决] 有没有人用过百度云推送

shawnyu · 2013年09月09日 · 最后由 lisafangfang 回复于 2019年05月14日 · 7266 次阅读

有人用 ruby 开发过百度云推送的接口吗,我现在一直遇到 403 错误,大概是因为签名生成的有问题。 高手们 来告诉我吧。 在线等

UPDATE 这是生成的签名串 POSThttp://channel.api.duapp.com/rest/2.0/channel/channelapikey=GMY1kj3SGG19CQvX6LG967Rpmethod=query_bindlisttimestamp=13787756536xxxxxx

百度说要 urlencode 这个字符串 然后我就直接 URI.encode 得到的结果和上面一样。

其实 :,/ 这些符号都需要 encode 换成 CGI::escape 就行了

UPDATE 应@iamzhangdabei要求来写下怎么发现这个问题的. 我们试了很多方法,搜了很多都没注意到那个 url 的问题. 最后@iamzhangdabei下载了一个 nodejs 的 demo 运行了一下发现这个坑 :(

@Victor @hunter 快来现身说法

百度云推送质量和效果咋样,现在好像是免费的吧?

还没开始用呢 第一步验证都没过去。。。悲剧

#1 楼 @shawnyu 用了,本来打算用 ruby 实现他们的 sdk。但是发现时间太紧迫。最后的办法是用 rails 做的后台,需要发什么消息就用 rails 插入到数据库中。然后回调 java 函数。用他们 java 的 sdk 来实现发送。

效果非常霸气,实时到达,一天发个几万条小意思。

@Victor nice 你们有没有做通知设置,我打算用 tag 做

据说同步链接支持数量很大,正准备在项目中使用,实时性这么好啊?

确实是要 CGI::escape

#5 楼 @shawnyu 我们也是用 tag 做的

#4 楼 @Victor 是用的新版控制台创建的应用么?Baidu 的 push 的 RubySDK,不知道有没有社区的人做过。

@mobiwolf 等我把 feature 上线,就把代码拿出来

我搜了一下 没有 ruby 相关的资料,代码

#10 楼 @shawnyu 到时候通知我哈,给你加到 Push 的官方的文档中。哈哈

#9 楼 @mobiwolf 是的,在百度那里创建的应用。然后剩下的就跟 rails 关系不大了。我这里只是维护一张表,用来给每一台移动设备维护 device_id 和 tag 等信息。然后调用 java sdk 把这些 tag 同步打到移动设备上,方便我们给不同的用户组推送消息过去。

#14 楼 @Victor 是用的百度开发者中心的新版控制台么?呵呵,感觉体验如何。

#15 楼 @mobiwolf 不知道是不是新版的啊,我们是在 1 个月前创建的。对付用吧。能用不出错即可。

#16 楼 @Victor 那就是旧版的,新版的控制台是以应用为组织单元,实现管理的。本质就是创建一个应用,实现一组 ak/sk 可以管理推送,部署程序,多媒体(图片,语音识别,人脸识别),以及云存储,CDN 等等。

#17 楼 @mobiwolf 好一副标准推广宣传的措辞啊。莫非是你开发的? 虽然听不懂你说的是什么意思,但是感觉好厉害的样子。赞一个吧 :thumbsup:

可以说一下如何 debug 问题的

#18 楼 @Victor 我不是 RD,呵呵,只是一个 PM。

#19 楼 @iamzhangdabei 你说的 debug 是指的 BAE,还是说 push 呢?

#20 楼 @mobiwolf PM 是 总理 (prime minister) 的意思吗? 收回来,百度 PUSH 还是挺好用的。有些小毛病也都可以客服,毕竟是免费的,我们还能要求什么呢。

#21 楼 @mobiwolf 怎么发现“:,/ 这些符号都需要 encode”的

@Victor 话说百度 PUSH 的客服咋联系啊? @mobiwolf @shawnyu 我简单写了一个 baidu 推送的 ruby sdk,还不是很完善,欢迎大家拍砖

https://github.com/benzheren/baidu-ruby-client

@benzheren 兄弟你早点不拿出来。

#24 楼 @benzheren 嗯,感谢。 #25 楼 @shawnyu fork 一下,一起完善呗

#24 楼 @benzheren 名字是不是可以修改的更好一点呢?比如 Baidu-Push?

#24 楼 @benzheren 只能加 QQ 交流群,没有客服。群里面有百度技术人员,但是回不回答你问题,要看他心情和你的运气。

#27 楼 @mobiwolf 本来想这个库可以不光支持 push 啊,baidu 开发平台不是有多个服务

#28 楼 @Victor 那个群好像已经满了

#30 楼 @benzheren 那俺不知道其它渠道和方法了。问问楼上的 PM 大哥?

#31 楼 @Victor 加个 BAE 的 QQ 群也可以:168370590

之前用过一个 Mobpush 这个来做推送的,感觉用起来更方便,简单,而且他们的服务是挺不错的,有兴趣可以去看下!

需要 登录 后方可回复, 如果你还没有账号请 注册新账号