Twilio - при первом вызове приходят два нажатия, первый недействителен
Я реализовал GCM и обрабатываю push-уведомления следующим образом:
Voice.handleMessage(this, data, new MessageListener() {
@Override
public void onCallInvite(CallInvite callInvite) {
//Something
}
@Override
public void onError(MessageException messageException) {
//Somethin else
}
});
Моя проблема в том, что при выполнении Voice.call()
Я получаю два push-уведомления. Один входит в метод onError(), а другой - push-вызов и входит в метод onCallInvite().
Моя проблема заключается в том, что я отправляю некоторые пользовательские данные с сервера в процессе отправки, но эти данные поступают только при первом нажатии, то есть при отправке в методе onError() (с ошибкой: недопустимые данные), а во втором - нет. больше не содержит данных Мне нужно, чтобы данные поступали в onCallInvite(), потому что именно здесь я открываю экран и обрабатываю фактический вызов.
Это два толчка, которые я получаю, первый содержит user_id
а также listing_id
значения, второй нет.
from = 759355688627 :: data = Bundle[{
google.sent_time=1535306706989,
google.ttl=2419201,
user_id=31,
google.message_id=0:1535306707009372%112xxxxxx,
google.priority=high,
listing_id=175,
twi_message_id=RU04035bc924b77fba65xxxxx,
twi_body=Calling...}]
from = 759355688627 :: data = Bundle[{
twi_account_sid=AC36a28aff167d5b40199a448eb3a2fc27,
google.sent_time=1535306708163,
google.ttl=2419201,
twi_to=client:user_31,
twi_bridge_token=eyJraWQiOiJKd2VTM.....A_LONG_STRING_HERE,
twi_message_type=twilio.voice.call,
twi_call_sid=CAb397517d8dcb94d5cf18555391e92704,
google.message_id=0:1535306708170826%11xxxxx,
google.priority=high,
twi_message_id=RUcc7d1a0b197000bxxxxxx,
twi_from=+40316309597}]
То, что мне нужно, это... либо иметь действительное первое нажатие, либо пользовательские данные поступают во второе нажатие.
Любые идеи о том, почему первое push-уведомление приходит вообще?! Это кажется очень странным.