如何创建Ruby-on-Rails应用程序向聊天手机应用程序发送消息
我有一个任务,创建一个ROR应用程序,可以与移动平台上的聊天应用程序进行通信。那个聊天应用叫做“微信”。您可以向其他微信用户发送即时消息。我的工作是创建一个可以如何创建Ruby-on-Rails应用程序向聊天手机应用程序发送消息,ruby-on-rails,ruby,ruby-on-rails-3,social-networking,social,Ruby On Rails,Ruby,Ruby On Rails 3,Social Networking,Social,我有一个任务,创建一个ROR应用程序,可以与移动平台上的聊天应用程序进行通信。那个聊天应用叫做“微信”。您可以向其他微信用户发送即时消息。我的工作是创建一个可以 从微信获取信息 在微信上留言 这是我现在得到的所有信息。听起来在这个初始阶段,它现在可能只是一个基于web的应用程序。我不知道,也许这对你们这些专家来说是一件很快的事情,但对于像我这样的新手来说,这听起来是一项艰巨的任务:)我只有创建基本ROR应用程序的经验。也许你们的专家们可以概述一下如何做到这一点的一般步骤。也许是一份指导文档,展示
谢谢这项任务将与微信API进行大量交互,以便获取请求并将请求发布到其服务器。有趣的是,他们没有关于如何使用web应用程序(仅限移动应用程序)实现这一点的任何文档,因此需要一些尝试和错误(请参阅) 通过阅读他们的文档,您似乎有两个基本的选择。一种是在没有大型数据库的情况下制作一个移动应用程序,而是在微信api上提供一个小层。这意味着每次用户访问您的web应用程序时,他们都必须授予您的应用程序权限(客户端授权),因为您的应用程序最多可以为他们进行2小时的api调用。在这种情况下,您必须将他们的令牌和用户信息存储为cookie或局部变量,并使用它来发布和获取来自该用户的消息 第二种方法是创建一个完整的应用程序,其中您将拥有用户注册和一个数据库来存储他们的信息,以及应用程序提供的自定义授权代码,该代码允许您访问一年(似乎使用了访问令牌和刷新令牌)。如果您有设计或处理用户的经验,这可能是存储方面更简单的方法,但访问令牌可能会提供障碍 一旦您拥有了所有必要的令牌来获得用户发布和获取消息的权限,那么就可以从rails应用程序调用它们了。这通常是通过ruby包装器来处理的,但它看起来不像是微信的ruby包装器。相反,您可以使用gem之类的工具“轻松”进行api调用,以便通过url获取和发布。有趣的是,微信API似乎没有“消息”,而是“媒体”、“时间线”和“时刻”。我猜“瞬间”是最接近的 也可能是你所指的“微信”与这个不同,这很有道理。希望这能作为一个简短的提纲有所帮助
还有,看看他们的其他api文档,比如这一个。我认为微信或微信 如果您愿意,它有足够的API供您从中推拉消息。正如您在上看到的,目前还不支持Web应用程序
此外,如果您想创建一个实时聊天web应用程序,RubyonRails不是一个好选择。因为它缺乏流媒体功能。Node.js是流式传输内容和将数据从服务器推送到客户端的更好选择。我想您正在寻找一个官方帐户。请查看此处的文档“ 然后去试试。因为你可以在那里获得完整的API访问权限 请注意,您的手机号码必须采用以下格式:+27723334444(如果您的号码为0723334444)