class BaiduPush::Client
Constants
- API_HOST
- DEFAULT_OPTIONS
- DEFAULT_RESOURCE
Attributes
api_key[R]
api_url[R]
options[R]
request[R]
resource[RW]
secret_key[R]
Public Class Methods
new(api_key, secret_key, options = {})
click to toggle source
# File lib/baidu_push/client.rb, line 15 def initialize(api_key, secret_key, options = {}) @api_key, @secret_key = (api_key || '').strip, (secret_key || '').strip @options = DEFAULT_OPTIONS.merge options set_api_url @resource ||= DEFAULT_RESOURCE @request = Request.new(self) end
Public Instance Methods
delete_app_ioscert(params = {})
click to toggle source
# File lib/baidu_push/client.rb, line 55 def delete_app_ioscert(params = {}) @request.fetch(:delete_app_ioscert, params) end
delete_msg(user_id, msg_ids, params = {})
click to toggle source
# File lib/baidu_push/client.rb, line 90 def delete_msg(user_id, msg_ids, params = {}) params.merge!({ user_id: user_id, msg_ids: msg_ids.to_json }) @request.fetch(:delete_msg, params) end
delete_tag(tag, params = {})
click to toggle source
# File lib/baidu_push/client.rb, line 111 def delete_tag(tag, params = {}) set_to_default_resource params.merge!({ tag: tag }) @request.fetch(:delete_tag, params) end
fetch_msg(user_id, params = {})
click to toggle source
# File lib/baidu_push/client.rb, line 76 def fetch_msg(user_id, params = {}) params.merge!({ user_id: user_id }) @request.fetch(:fetch_msg, params) end
fetch_msgcount(user_id, params = {})
click to toggle source
# File lib/baidu_push/client.rb, line 83 def fetch_msgcount(user_id, params = {}) params.merge!({ user_id: user_id }) @request.fetch(:fetch_msgcount, params) end
fetch_tag(params = {})
click to toggle source
# File lib/baidu_push/client.rb, line 106 def fetch_tag(params = {}) set_to_default_resource @request.fetch(:fetch_tag, params) end
init_app_ioscert(name, description, release_cert, dev_cert, params = {})
click to toggle source
# File lib/baidu_push/client.rb, line 41 def init_app_ioscert(name, description, release_cert, dev_cert, params = {}) params.merge!({ name: name, description: description, release_cert: release_cert, dev_cert: dev_cert }) @request.fetch(:init_app_ioscert, params) end
push_msg(push_type, messages, msg_keys, params = {})
click to toggle source
# File lib/baidu_push/client.rb, line 31 def push_msg(push_type, messages, msg_keys, params = {}) set_to_default_resource params.merge!({ push_type: push_type, messages: messages.to_json, msg_keys: msg_keys }) @request.fetch(:push_msg, params) end
query_app_ioscert(params = {})
click to toggle source
# File lib/baidu_push/client.rb, line 59 def query_app_ioscert(params = {}) @request.fetch(:query_app_ioscert, params) end
query_bindlist(params = {})
click to toggle source
Basic API
# File lib/baidu_push/client.rb, line 27 def query_bindlist(params = {}) @request.fetch(:query_bindlist, params) end
query_device_type(params = {})
click to toggle source
# File lib/baidu_push/client.rb, line 127 def query_device_type(params = {}) @request.fetch(:query_device_type, params) end
set_tag(tag, params = {})
click to toggle source
# File lib/baidu_push/client.rb, line 98 def set_tag(tag, params = {}) set_to_default_resource params.merge!({ tag: tag }) @request.fetch(:set_tag, params) end
update_app_ioscert(params = {})
click to toggle source
# File lib/baidu_push/client.rb, line 51 def update_app_ioscert(params = {}) @request.fetch(:update_app_ioscert, params) end
verify_bind(user_id, params = {})
click to toggle source
Advanced API
# File lib/baidu_push/client.rb, line 69 def verify_bind(user_id, params = {}) params.merge!({ user_id: user_id }) @request.fetch(:verify_bind, params) end
Private Instance Methods
set_api_url()
click to toggle source
Advanced API
# File lib/baidu_push/client.rb, line 135 def set_api_url scheme = @options[:use_ssl] ? 'https' : 'http' @api_url = "#{scheme}://#{API_HOST}/rest/#{@options[:api_version]}/channel" end
set_to_default_resource()
click to toggle source
# File lib/baidu_push/client.rb, line 140 def set_to_default_resource @resource = DEFAULT_RESOURCE end