Ruby 极光推送的 JPush Ruby SDK 发布了

helperhaps · 2016年05月05日 · 最后由 lisafangfang 回复于 2019年05月14日 · 4588 次阅读

之前的 JPush SDK 经常被人吐槽长得太像 JAVA,所以领导一怒之下,叫我去重写 (ง •̀_•́)ง,然而我也只写过半年的 Rails,心中不免有些忐忑。话虽这么说了,但还是得硬着头皮上啊,就这样,数月之后

  • 基本实现了 JPush API 的全部功能
  • 添加了一些特定场景下的实用接口

仅做到这些,不过个人觉得 README 写的还算清晰,正常使用基本无障碍。 至于其他地方,比如 参数检查啊,异常处理啊,单元测试啊之类的有些做了但是感觉不那么优雅,有些不知道怎么去做 😭,相关文档也不是那么好找,并且即使有也不一定符合当前的逻辑 😭 ,所以如果谁有什么想法,请一定多多赐教啊。

下面简单写一下基本用法

安装

$ gem install jpush

or

# Gemfile
gem 'jpush'

发送简单推送

app_key = 'xxx'
master_secret = 'xxx'
jpush = JPush::Client.new(app_key, master_secret)

push_payload = JPush::Push::PushPayload.new(
  platform: 'all',
  audience: 'all',
  notification: 'hello jpush',
  message: 'hello world'
)
jpush.pusher.push(push_payload)

Github:·https://github.com/jpush/jpush-api-ruby-client (欢迎大家 fork, 提 issue、pr, 吐槽和表达不满) API 文档: http://docs.jpush.io/server/server_overview/

(⊙o⊙) 兹瓷一下

给之前的版本提过 bug 的表示,文档提升了一个档次。

给之前的版本提过 issue 的表示,文档提升了一个档次。

#3 楼 @rudy 🙏 #4 楼 @mrpasserby 🙏 感谢之前的参与哈,现在若有任何问题,正如我在正文中描述的那样

欢迎大家 fork, 提 issue、pr, 吐槽和表达不满

不过在下毕竟水平有限,有些问题也不一定会有好的解决方法,还请多多指教哈

:plus1: 你现在在极光推送了啊

在第一个 commit,找到了我的“码迹”。😄

吐槽太像 Java 的人里,有我~~

jpush 不就意味着是 Java 写的吗?

@helperhaps 请教一下 message 和 notification 有什么区别?

#8 楼 @ruby_sky :plus1: 他是 clone 你的代码然后在那个基础上改的,不过当我拿到最新的代码的时候,我傻眼了,反正我是看不太懂。本来想先写一些测试再说的,然而我根本看不太懂 😭

#9 楼 @martin91 哈哈,写的不好就要吐槽嘛。我这是完全重写的,问题应该比之前的要多,有发现什么不对头的地方,请继续吐槽,你的吐槽就是对我的支持哈

#10 楼 @nouse 这个嘛,'J' 的意思是 '极光推送' 中的 '极', 中文 '极光推送' 英文’Jiguang Push‘ => 'JPush' 我觉得应该是这样子哈,至于使用什么写的嘛,我悄悄告诉你,貌似是 C

#12 楼 @helperhaps 我之前写的很简单,只是一个参数包装,然后发个 HTTP 请求,后台就不知不觉了。。

#15 楼 @ruby_sky 见笑了,这个 sdk 说白了也就是发个 HTTP 的事,我用过你写的 weixin_authorize 哈,你看 README 上的东西都有你的影子 😄

#10 楼 @nouse 所以你建议 RPush? 😄

#14 楼 @helperhaps "Jiguang Push"好典型的中国式英语

#19 楼 @nouse 这个,,其实我也只是猜的,如果真的是这样是有点 low 😄

#18 楼 @martin91 ”吐嘈达人“称号已获得 😄

@helperhaps 支持极光 IM 么

#22 楼 @sharpx 你这个马甲好眼熟啊 😄 公司的想法是,jpush 和 im 的 SDK 是分成两个 gem 来做的,所以这是 jpush 的 SDK 是不支持 im 的

@helperhaps 新版文档中 bandge 拼错啦,应该为 badge 吧

#24 楼 @cao7113 具体啥地方的啊,文档中提及 badge 的地方应该有不少,

之前集成过一个叫 MObPush 的,我觉得这个 sdk 挺不错的,他们也支持各种语言的服务器 SDK,用起来是蛮稳定的,有兴趣可以去看看!

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