个推服务端 ruby-sdk
Add this line to your application's Gemfile:
gem'igetui-ruby',require: 'igetui'And then execute:
$ bundleOr install it yourself as:
$ gem install igetui-rubypusher=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)pretpusher=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)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)pretrequire'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运行测试之前,请先修改 test/pusher_test.rb 中的相关配置。
raketest- Fork it ( http://github.com/wjp2013/igetui-ruby/fork )
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create new Pull Request