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
257 258 259 |
# File 'lib/baidu/cloud_push.rb', line 257 def self.configure(&block) block.call(Baidu::Configuration.instance) end |
Instance Method Details
#app_create_tag(tag) ⇒ Baidu::Response
创建标签组
151 152 153 154 155 |
# File 'lib/baidu/cloud_push.rb', line 151 def app_create_tag(tag) set_resource_and_method(__method__) @params = {tag: tag} send_request end |
#app_del_tag(tag) ⇒ Baidu::Response
删除标签组
161 162 163 164 165 |
# File 'lib/baidu/cloud_push.rb', line 161 def app_del_tag(tag) set_resource_and_method(__method__) @params = {tag:tag} send_request end |
#app_query_tags(opt = {}) ⇒ Baidu::Response
查询标签组的列表
141 142 143 144 145 |
# File 'lib/baidu/cloud_push.rb', line 141 def (opt={}) set_resource_and_method(__method__) @params = opt send_request end |
#push_all(msg, opt = {}) ⇒ Baidu::Response
推送广播消息
58 59 60 61 62 |
# File 'lib/baidu/cloud_push.rb', line 58 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
推送到给定的一组设备
88 89 90 91 92 |
# File 'lib/baidu/cloud_push.rb', line 88 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
推送消息到单台设备
43 44 45 46 47 |
# File 'lib/baidu/cloud_push.rb', line 43 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
推送组播消息
74 75 76 77 78 |
# File 'lib/baidu/cloud_push.rb', line 74 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
查询消息的发送状态
98 99 100 101 102 |
# File 'lib/baidu/cloud_push.rb', line 98 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
查询定时消息的发送记录
113 114 115 116 117 |
# File 'lib/baidu/cloud_push.rb', line 113 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
查询指定分类主题的发送记录
128 129 130 131 132 |
# File 'lib/baidu/cloud_push.rb', line 128 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
当前应用的设备统计
238 239 240 241 242 |
# File 'lib/baidu/cloud_push.rb', line 238 def report_statistic_device set_resource_and_method(__method__) @params = {} send_request end |
#report_statistic_topic(topic_id) ⇒ Baidu::Response
查看分类主题统计信息
248 249 250 251 252 |
# File 'lib/baidu/cloud_push.rb', line 248 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
添加设备到标签组
173 174 175 176 177 |
# File 'lib/baidu/cloud_push.rb', line 173 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
将设备从标签组中移除
184 185 186 187 188 |
# File 'lib/baidu/cloud_push.rb', line 184 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
查询标签组设备数量
194 195 196 197 198 |
# File 'lib/baidu/cloud_push.rb', line 194 def tag_device_num(tag) set_resource_and_method(__method__) @params = {tag:tag} send_request end |
#timer_cancel(timer_id) ⇒ Baidu::Response
取消定时任务
217 218 219 220 221 |
# File 'lib/baidu/cloud_push.rb', line 217 def timer_cancel(timer_id) set_resource_and_method(__method__) @params = {timer_id:timer_id} send_request end |
#timer_query_list(opt = {}) ⇒ Baidu::Response
查询定时任务列表
207 208 209 210 211 |
# File 'lib/baidu/cloud_push.rb', line 207 def timer_query_list(opt={}) set_resource_and_method(__method__) @params = opt send_request end |
#topic_query_list(opt = {}) ⇒ Baidu::Response
查询分类主题列表
229 230 231 232 233 |
# File 'lib/baidu/cloud_push.rb', line 229 def topic_query_list(opt={}) set_resource_and_method(__method__) @params = opt send_request end |