@@ -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