Skip to content

Repository files navigation

IGeTui::Ruby

个推服务端 ruby-sdk

Installation

Add this line to your application's Gemfile:

gem'igetui-ruby',require: 'igetui'

And then execute:

$ bundle

Or install it yourself as:

$ gem install igetui-ruby

Usage

Push Message To Single

pusher=IGeTui.pusher(your_app_id,your_app_key,your_master_secret)# 创建通知模板template=IGeTui::NotificationTemplate.newtemplate.logo='push.png'template.logo_url='http://www.igetui.com/wp-content/uploads/2013/08/logo_getui1.png'template.title='测试标题'template.text='测试文本'# 创建单体消息single_message=IGeTui::SingleMessage.newsingle_message.data=template# 创建客户端对象client=IGeTui::Client.new(your_client_id)# 发送一条通知到指定的客户端ret=pusher.push_message_to_single(single_message,client)pret

Push Message To List

pusher=IGeTui.pusher(your_app_id,your_app_key,your_master_secret)# 创建一条透传消息template=IGeTui::TransmissionTemplate.new# Notice: content should be string.content={action: "notification",title: "标题aaa",content: "内容",type: "article",id: "4274"}content=content.to_s.gsub(":","").gsub("=>",":")template.transmission_content=content# 设置iOS的推送参数,如果只有安卓 App,可以忽略下面一行# template.set_push_info("", 1, "这里是iOS推送的显示信息", "")# 创建群发消息list_message=IGeTui::ListMessage.newlist_message.data=template# 创建客户端对象client_1=IGeTui::Client.new(your_client_id_1)client_2=IGeTui::Client.new(your_client_id_2)client_list=[client_1,client_2]content_id=pusher.get_content_id(list_message)ret=pusher.push_message_to_list(content_id,client_list)

Push Message To App

pusher=IGeTui.pusher(your_app_id,your_app_key,your_master_secret)# 创建通知模板template=IGeTui::NotificationTemplate.newtemplate.logo='push.png'template.logo_url='http://www.igetui.com/wp-content/uploads/2013/08/logo_getui1.png'template.title='测试标题'template.text='测试文本'# 创建APP群发消息app_message=IGeTui::AppMessage.newapp_message.data=templateapp_message.app_id_list=[your_app_id]# 发送一条通知到程序ret=pusher.push_message_to_app(app_message)pret

Custom Test

require'rubygems'require'igetui'@pusher=IGeTui.pusher(your_app_id,your_app_key,your_master_secret)ret=@pusher.get_client_id_status(your_client_id)pret

Auto Test

运行测试之前,请先修改 test/pusher_test.rb 中的相关配置。

raketest

Documents

Contributing

  1. Fork it ( http://github.com/wjp2013/igetui-ruby/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

for kevin test

About

个推 ruby sdk

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages