2016-02-25 3 views
1

Я использую Sinch Instant Messaging API для Android. Все другие изменения вступили в силу, как изменения в AndroidManifest и т. Д. На месте.Sinch Instant Messaging Android

Я добавил следующее в мою инициализацию клиента Sinch.

sinchClient.setSupportMessaging(true); 
sinchClient.setSupportManagedPush(true); 

Теперь, когда я отправляю сообщение, его посылают без исключения, потому что я вижу сообщение, отправленное отсчет происходит на моем Sinch Dashboard. Однако в моем коде отправителя я не получаю никаких обратных вызовов, связанных с сообщением об ошибке или сообщением. Я получаю сообщение о отправленном сообщении. Также приемник никогда не получает обратного вызова.

Я предполагаю, что использую Sinch Push, мне не нужен какой-либо сервер для подключения к GCM. Sinch будет автоматически направлять запросы на мой ресивер.

Также отправитель и приемник регистрируются с использованием того же ключа API/Secret/Env.

С кем-то сталкивался раньше.

ответ

1

Так что я получил эту работу точно не знает, какой шаг помог мне, но это после того, что сделали:

  1. Сделан мой Android Manifest точно так же, как Sinch Нажмите пример, конечно, за исключением имен классов.
  2. Еще одна важная вещь, которую я сделал, которая, как я чувствую, могла решить, хотя и не на 100% уверен, - это то, как я инициализирую и регистрирую Sinch Client в коде. Я изменил его от

     sinchClient = Sinch.getSinchClientBuilder().context(this).userId(username).applicationKey(ApplicationConstants.SINCH_SANDBOX_API_KEY) 
           .applicationSecret(ApplicationConstants.SINCH_SANDBOX_API_SECRET).environmentHost(ApplicationConstants.SINCH_SANDBOX_API_URL).build(); 
         sinchClient.addSinchClientListener(this); 
         sinchClient.setSupportMessaging(true); 
         sinchClient.setSupportManagedPush(true); 
         sinchClient.checkManifest(); 
         sinchClient.start(); 
         sinchClient.getMessageClient().addMessageClientListener(messageClientListener); 
    

в

   sinchClient = Sinch.getSinchClientBuilder().context(this).userId(username).applicationKey(ApplicationConstants.SINCH_SANDBOX_API_KEY) 
       .applicationSecret(ApplicationConstants.SINCH_SANDBOX_API_SECRET).environmentHost(ApplicationConstants.SINCH_SANDBOX_API_URL).build(); 
      sinchClient.setSupportMessaging(true); 
      sinchClient.setSupportManagedPush(true); 
      sinchClient.checkManifest(); 
      sinchClient.addSinchClientListener(this); 
      sinchClient.getMessageClient().addMessageClientListener(messageClientListener); 
      sinchClient.start(); 
Смежные вопросы