Class: Baidu::CloudPush
- Inherits:
-
Object
- Object
- Baidu::CloudPush
- Defined in:
- lib/baidu/cloud_push.rb
Overview
云推送的主类
Constant Summary collapse
- LIMITED_ALLOWED =
["single_device","batch_device"]
Instance Attribute Summary collapse
-
#apikey ⇒ String
readonly
应用的key.
-
#device_type ⇒ Object
Returns the value of attribute device_type.
-
#devise_type ⇒ Fixnum
设备类型,3安卓设备,4iOS设备.
-
#expires ⇒ Fixnum
用户指定本次请求签名的失效时间。格式为unix时间戳形式, 用于防止 replay 型攻击。为保证防止 replay攻击算法的正确有效,请保证客户端系统时间正确.
-
#method_name ⇒ String
readonly
api的请求方式,如single_device.
-
#params ⇒ Hash
readonly
请求参数.
-
#request ⇒ Baidu::Request
readonly
Baidu::Response 实例.
-
#resource_name ⇒ String
readonly
api的资源名称,如push.
Class Method Summary collapse
-
.configure(&block) ⇒ Object
Configuration.
Instance Method Summary collapse
-
#app_create_tag(tag) ⇒ Baidu::Response
创建标签组.
-
#app_del_tag(tag) ⇒ Baidu::Response
删除标签组.
-
#app_query_tags(opt = {}) ⇒ Baidu::Response
查询标签组的列表.
-
#initialize(apikey, apisecret, options = {}) ⇒ CloudPush
constructor
构造函数.
-
#push_all(msg, opt = {}) ⇒ Baidu::Response
推送广播消息.
-
#push_batch_device(channel_ids, msg, opt = {}) ⇒ Object
推送到给定的一组设备.
-
#push_single_device(channel_id, msg, opt = {}) ⇒ Baidu::Response
推送消息到单台设备.
-
#push_tags(tag, msg, opt = {}) ⇒ Baidu::Response
推送组播消息.
-
#report_query_msg_status(msg_ids) ⇒ Baidu::Response
查询消息的发送状态.
-
#report_query_timer_records(timer_id, opt = {}) ⇒ Baidu::Response
查询定时消息的发送记录.
-
#report_query_topic_records(topic_id, opt = {}) ⇒ Baidu::Response
查询指定分类主题的发送记录.
-
#report_statistic_device ⇒ Baidu::Response
当前应用的设备统计.
-
#report_statistic_topic(topic_id) ⇒ Baidu::Response
查看分类主题统计信息.
-
#tag_add_devices(tag, channel_ids) ⇒ Baidu::Response
添加设备到标签组.
-
#tag_del_devices(tag, channel_ids) ⇒ Baidu::Response
将设备从标签组中移除.
-
#tag_device_num(tag) ⇒ Baidu::Response
查询标签组设备数量.
-
#timer_cancel(timer_id) ⇒ Baidu::Response
取消定时任务.
-
#timer_query_list(opt = {}) ⇒ Baidu::Response
查询定时任务列表.
-
#topic_query_list(opt = {}) ⇒ Baidu::Response
查询分类主题列表.
Constructor Details
Instance Attribute Details
#apikey ⇒ String (readonly)
应用的key
15 16 17 |
# File 'lib/baidu/cloud_push.rb', line 15 def apikey @apikey end |
#device_type ⇒ Object
Returns the value of attribute device_type.
18 19 20 |
# File 'lib/baidu/cloud_push.rb', line 18 def device_type @device_type end |
#devise_type ⇒ Fixnum
设备类型,3安卓设备,4iOS设备
15 16 17 |
# File 'lib/baidu/cloud_push.rb', line 15 def devise_type @devise_type end |
#expires ⇒ Fixnum
用户指定本次请求签名的失效时间。格式为unix时间戳形式,用于防止 replay 型攻击。为保证防止 replay攻击算法的正确有效,请保证客户端系统时间正确
15 16 17 |
# File 'lib/baidu/cloud_push.rb', line 15 def expires @expires end |
#method_name ⇒ String (readonly)
api的请求方式,如single_device
15 16 17 |
# File 'lib/baidu/cloud_push.rb', line 15 def method_name @method_name end |
#params ⇒ Hash (readonly)
请求参数
15 16 17 |
# File 'lib/baidu/cloud_push.rb', line 15 def params @params end |
#request ⇒ Baidu::Request (readonly)
Baidu::Response 实例
15 16 17 |
# File 'lib/baidu/cloud_push.rb', line 15 def request @request end |
#resource_name ⇒ String (readonly)
api的资源名称,如push
15 16 17 |
# File 'lib/baidu/cloud_push.rb', line 15 def resource_name @resource_name end |
Class Method Details
.configure(&block) ⇒ Object
Configuration
258 259 260 |
# File 'lib/baidu/cloud_push.rb', line 258 def self.configure(&block) block.call(Baidu::Configuration.instance) end |
Instance Method Details
#app_create_tag(tag) ⇒ Baidu::Response
创建标签组
152 153 154 155 156 |
# File 'lib/baidu/cloud_push.rb', line 152 def app_create_tag(tag) set_resource_and_method(__method__) @params = {tag: tag} send_request end |
#app_del_tag(tag) ⇒ Baidu::Response
删除标签组
162 163 164 165 166 |
# File 'lib/baidu/cloud_push.rb', line 162 def app_del_tag(tag) set_resource_and_method(__method__) @params = {tag:tag} send_request end |
#app_query_tags(opt = {}) ⇒ Baidu::Response
查询标签组的列表
142 143 144 145 146 |
# File 'lib/baidu/cloud_push.rb', line 142 def (opt={}) set_resource_and_method(__method__) @params = opt send_request end |
#push_all(msg, opt = {}) ⇒ Baidu::Response
推送广播消息
59 60 61 62 63 |
# File 'lib/baidu/cloud_push.rb', line 59 def push_all(msg,opt={}) set_resource_and_method(__method__) @params = {msg:msg.to_json}.merge(opt) send_request end |
#push_batch_device(channel_ids, msg, opt = {}) ⇒ Object
推送到给定的一组设备
89 90 91 92 93 |
# File 'lib/baidu/cloud_push.rb', line 89 def push_batch_device(channel_ids,msg,opt={}) set_resource_and_method(__method__) @params = {channel_ids: channel_ids.to_json, msg: msg.to_json}.merge(opt) send_request end |
#push_single_device(channel_id, msg, opt = {}) ⇒ Baidu::Response
推送消息到单台设备
44 45 46 47 48 |
# File 'lib/baidu/cloud_push.rb', line 44 def push_single_device(channel_id,msg,opt={}) set_resource_and_method(__method__) @params = {channel_id:channel_id,msg:msg.to_json}.merge(opt) send_request end |
#push_tags(tag, msg, opt = {}) ⇒ Baidu::Response
推送组播消息
75 76 77 78 79 |
# File 'lib/baidu/cloud_push.rb', line 75 def (tag,msg,opt={}) set_resource_and_method(__method__) @params = {msg:msg.to_json,tag:tag,type:1}.merge(opt) send_request end |
#report_query_msg_status(msg_ids) ⇒ Baidu::Response
查询消息的发送状态
99 100 101 102 103 |
# File 'lib/baidu/cloud_push.rb', line 99 def report_query_msg_status(msg_ids) set_resource_and_method(__method__) @params = {msg_id: msg_ids.to_json} send_request end |
#report_query_timer_records(timer_id, opt = {}) ⇒ Baidu::Response
查询定时消息的发送记录
114 115 116 117 118 |
# File 'lib/baidu/cloud_push.rb', line 114 def report_query_timer_records(timer_id,opt={}) set_resource_and_method(__method__) @params = {timer_id: timer_id}.merge(opt) send_request end |
#report_query_topic_records(topic_id, opt = {}) ⇒ Baidu::Response
查询指定分类主题的发送记录
129 130 131 132 133 |
# File 'lib/baidu/cloud_push.rb', line 129 def report_query_topic_records(topic_id,opt={}) set_resource_and_method(__method__) @params = {topic_id:topic_id}.merge(opt) send_request end |
#report_statistic_device ⇒ Baidu::Response
当前应用的设备统计
239 240 241 242 243 |
# File 'lib/baidu/cloud_push.rb', line 239 def report_statistic_device set_resource_and_method(__method__) @params = {} send_request end |
#report_statistic_topic(topic_id) ⇒ Baidu::Response
查看分类主题统计信息
249 250 251 252 253 |
# File 'lib/baidu/cloud_push.rb', line 249 def report_statistic_topic(topic_id) set_resource_and_method(__method__) @params = {topic_id:topic_id} send_request end |
#tag_add_devices(tag, channel_ids) ⇒ Baidu::Response
添加设备到标签组
174 175 176 177 178 |
# File 'lib/baidu/cloud_push.rb', line 174 def tag_add_devices(tag,channel_ids) set_resource_and_method(__method__) @params = {tag:tag,channel_ids:channel_ids.to_json} send_request end |
#tag_del_devices(tag, channel_ids) ⇒ Baidu::Response
将设备从标签组中移除
185 186 187 188 189 |
# File 'lib/baidu/cloud_push.rb', line 185 def tag_del_devices(tag,channel_ids) set_resource_and_method(__method__) @params = {tag:tag,channel_ids:channel_ids.to_json} send_request end |
#tag_device_num(tag) ⇒ Baidu::Response
查询标签组设备数量
195 196 197 198 199 |
# File 'lib/baidu/cloud_push.rb', line 195 def tag_device_num(tag) set_resource_and_method(__method__) @params = {tag:tag} send_request end |
#timer_cancel(timer_id) ⇒ Baidu::Response
取消定时任务
218 219 220 221 222 |
# File 'lib/baidu/cloud_push.rb', line 218 def timer_cancel(timer_id) set_resource_and_method(__method__) @params = {timer_id:timer_id} send_request end |
#timer_query_list(opt = {}) ⇒ Baidu::Response
查询定时任务列表
208 209 210 211 212 |
# File 'lib/baidu/cloud_push.rb', line 208 def timer_query_list(opt={}) set_resource_and_method(__method__) @params = opt send_request end |
#topic_query_list(opt = {}) ⇒ Baidu::Response
查询分类主题列表
230 231 232 233 234 |
# File 'lib/baidu/cloud_push.rb', line 230 def topic_query_list(opt={}) set_resource_and_method(__method__) @params = opt send_request end |