Skip to content

Commit 0aa990d

Browse files
committed
Disable all device tokens
1 parent 1260df6 commit 0aa990d

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

lib/outbound.rb

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,15 @@ def Outbound.disable(platform, user_id, token)
6262
return @ob.disable(platform, user_id, token)
6363
end
6464

65+
def Outbound.disable_all(platform, user_id)
66+
if @ob == nil
67+
res = Result.new Outbound::ERROR_INIT, false
68+
@logger.error res.error
69+
return res
70+
end
71+
return @ob.disable_all(platform, user_id)
72+
end
73+
6574
def Outbound.register(platform, user_id, token)
6675
if @ob == nil
6776
res = Result.new Outbound::ERROR_INIT, false
@@ -210,6 +219,22 @@ def disable(platform, user_id, token)
210219
return post(@api_key, "/#{platform}/disable", {:token => token, :user_id => user_id})
211220
end
212221

222+
def disable_all(platform, user_id)
223+
unless user_id.is_a? String or user_id.is_a? Numeric
224+
res = Result.new Outbound::ERROR_USER_ID, false
225+
@logger.error res.error
226+
return res
227+
end
228+
229+
unless [Outbound::APNS, Outbound::GCM].include? platform
230+
res = Result.new Outbound::ERROR_PLATFORM, false
231+
@logger.error res.error
232+
return res
233+
end
234+
235+
return post(@api_key, "/#{platform}/disable", {:all => true, :user_id => user_id})
236+
end
237+
213238
def register(platform, user_id, token)
214239
unless user_id.is_a? String or user_id.is_a? Numeric
215240
res = Result.new Outbound::ERROR_USER_ID, false

0 commit comments

Comments
 (0)