【问题标题】:How to embed Hangout chat in my Android App如何在我的 Android 应用中嵌入环聊聊天
【发布时间】:2015-06-16 09:12:28
【问题描述】:

我的问题类似于以下问题... How to embed Skype in my App

我有一个安卓应用程序。在那里,我们可以选择与我们的 google 联系人用户聊天。所以,我们打算用环聊来实现。现在,我只想在我的 android 应用程序中使用环聊。我应该能够使用环聊从我自己的 UI 中与我的 google 联系人用户聊天。

谢谢

【问题讨论】:

    标签: android google-hangouts hangouts-api


    【解决方案1】:

    没有 API 是不可能的。和 API 不存在。我想创建可以使用 GCM 的聊天应用程序。

    您可以为环聊写扩展名:Hangouts API。 但目前无法进行 android 应用程序集成。 (我认为永远不会,因为他们有自己的协议)

    您只有一种方法可以做到这一点。下载 whiresharkfidler 并查看在您的 Android 或网络环聊聊天期间发送/接收的 http 请求。 :)

    但我仍然认为他们有一些身份验证和哈希,这将使这成为不可能。

    【讨论】:

    • @loane:谢谢您的回复...好的... Skype、Facebook、Whatsapp 中的任何一个都可以吗?
    • 我记得环聊使用 GCM,所以不,不可能在您的应用程序中进行环聊,因为您需要私钥。出于同样的原因,您也不能制作 Whatsapp。您可以制作 facebook 应用程序,因为我知道一些 facebook 客户端聊天。 :) Skype 有一些 NAT 遍历算法和supernode 用户,所以除非他们提供 API,否则很难让你成为客户端。请注意,它们可能会不时更改 API,因此即使您编写了应用程序,您也需要更新...
    • @loane: 非常感谢...是否可以集成任何其他聊天应用程序?像第三方或付费应用程序一样。我只想将实时聊天集成到我的应用程序中。不想创建自己的聊天应用程序。请指导我。
    • 是的,我说唯一的方法是使用whireshark 查看实时聊天,您会看到实时聊天期间传输了哪些请求。我不知道这是否可能,也许他们使用私钥进行身份验证,只有公司的正版应用程序才能在服务器上发送请求。
    【解决方案2】:

    Twilio Video 是一种可能的解决方案。

    Android 快速入门包含一个完整的 Android Studio 应用程序,您可以下载并试用。

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

    使用 API 有 4 个关键组件:

    • 用户身份和访问令牌
    • 对话
    • 视频和音频轨道
    • 事件网络钩子

    Getting started with the Client 看起来像这样:

    // 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 工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-13
      • 1970-01-01
      • 2018-02-17
      • 2019-02-27
      相关资源
      最近更新 更多