Как встроить чат Hangouts в мое приложение для Android

мой вопрос аналогичен приведенному ниже... Как встроить Skype в мое приложение

У меня есть приложение для андроид. Там у нас есть возможность пообщаться с нашим контактным пользователем Google. Итак, мы планировали использовать чат для достижения цели. Теперь я просто хочу использовать чат в своем приложении для Android. Я должен иметь возможность общаться с моими контактными пользователями Google из моего собственного пользовательского интерфейса с помощью видеовстречи.

Спасибо


person Rajesh Rajaram    schedule 16.06.2015    source источник


Ответы (2)


Без API не обойтись. и API для этого не существует. Если вы хотите создать чат-приложение, вы можете использовать GCM.

Вы можете написать расширения для Hangouts: Hangouts API. Но интеграция приложений для Android в данный момент невозможна. (И я думаю, что никогда не будет, потому что у них есть свой протокол)

У вас есть только один способ сделать это. Загрузите whireshark или fidler и посмотрите, какие http запросы отправляются/получаются во время чата на вашем Android или веб-чате Hangouts. :)

Но все же я думаю, что у них есть некоторая аутентификация и хеширование, которые сделают это невозможным.

person Ioane Sharvadze    schedule 16.06.2015
comment
@loane: спасибо за ответ... ок... Это возможно с любым из этих Skype, Facebook, Whatsapp? - person Rajesh Rajaram; 16.06.2015
comment
Я вспомнил, что видеовстречи используют GCM, поэтому нет возможности создавать видеовстречи в вашем приложении, потому что вам нужны закрытые ключи. Также вы не можете сделать WhatsApp по той же причине. Вы можете сделать приложение facebook, потому что я знаю некоторые чаты клиента facebook. :) В Skype есть несколько алгоритмов обхода NAT и supernode пользователей, поэтому будет сложно сделать вас клиентом, если они не предоставят API. Обратите внимание, что они могут время от времени изменять API, поэтому вам нужно будет обновить свое приложение, даже если вы пишете... - person Ioane Sharvadze; 16.06.2015
comment
@loane: Большое спасибо ... Можно ли интегрировать любое другое приложение для чата? Например, стороннее или платное приложение. Я просто хочу интегрировать чат в свое приложение. Не хочу создавать собственное приложение чата. Пожалуйста, помогите мне в этом. - person Rajesh Rajaram; 17.06.2015
comment
Да, я сказал, что единственный способ - посмотреть чат с помощью whireshark , вы увидите, какие запросы передаются во время чата. Я не знаю, возможно ли это, возможно, они используют закрытый ключ для аутентификации, что только подлинное приложение компании может отправить запрос на сервер. - person Ioane Sharvadze; 17.06.2015

Twilio Video — одно из возможных решений.

Android QuickStart включает в себя полное приложение Android Studio, которое вы можете скачать и попробовать.

https://www.twilio.com/docs/api/video/guide/quickstart-android

Есть 4 ключевых компонента для работы с API:

  • Идентификация пользователя и токены доступа
  • Разговоры
  • Видео и аудио дорожки
  • Веб-перехватчики событий

Начало работы с клиентом выглядит следующим образом:

// Create an AccessManager to manage our Access Token
AccessManager accessManager = new AccessManager(ConversationActivity.this,
                                ACCESS_TOKEN,
                                accessManagerListener());

// Create a Conversations Client and connect to Twilio's backend.
TwilioConversationsClient conversationsClient =
  TwilioConversationsClient.create(accessManager, conversationsClientListener());
conversationsClient.listen();

/* See the "Working with Conversations" guide for instructions on constructing a
ConversationsClientListener */
private TwilioConversationsClient.Listener conversationsClientListener() {
  return new TwilioConversationsClient.Listener() {
    @Override
    public void onStartListeningForInvites(TwilioConversationsClient conversationsClient) {
      Log.i(TAG, "Connected to Twilio!");
    }

    ...

  };
}

Обратите внимание: я работаю в Twilio

person Megan Speir    schedule 27.08.2016