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
query_user_tags(user_id, params = {}) click to toggle source
# File lib/baidu_push/client.rb, line 119
def query_user_tags(user_id, params = {})
  set_to_default_resource
  params.merge!({
    user_id: user_id
  })
  @request.fetch(:query_user_tags, 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