サーチ…


OpenFireのiOS XMPP Robbie Hansonの例

SRXMPPDemo

サンプルとすべてのクラスをダウンロードする - https://github.com/SahebRoy92/SRXMPPDemo

Objective CのXMPPのデモで、さまざまなシンプルで複雑な機能が実装されています。 XMPPのすべての機能は、 "帯域内"の xmpp機能によって実行されます。このプロジェクトに含まれる機能はほとんどありません。

SRXMPP - 1対1チャットアプリケーションに必要なすべての機能をほぼ備えたラッパーSingletonクラス。

  • 1対1のチャット
  • チャット(テキストメッセージ)のコアデータ実装は、以前のメッセージ、オフラインメッセージを保存します。
  • Robbie Hanson自身のフレームワークが提供するXMLとCore DataからvCard(ユーザー、自分自身、他のユーザーのプロファイル情報も)の実装。
  • 友人ステータスの有無(オンライン/オフライン/タイピング)

フォローする手順

あなたはこのプロジェクトを参考にしたいと思っています。

1.ライブサーバーに Openfireをインストールする - サーバーを借りて、openfireをインストールします。

2.自分のコンピュータに手間をかけずに試してみたい - 起動するには3つのものをダウンロード、インストール、セットアップする必要がある

a。 Java -

  • Mac用Javaをダウンロードしてインストールします。

b。 XAMPP -

  • XAMPPのインストールは比較的簡単です。
  • インストール後、XAMPPを起動し、 データベース(SQL)Apache Serverを起動してください。 画像参照
  • ブラウザを開き、このURL [http:// localhost / phpmyadmin /]を貼り付けてください。
  • 。左側のパネルから新しいDBを作成します。
  • DBに名前をつけますが、この名前を覚えておいてください。

c。 Openfire -

  • Openfireをインストールしてアプリケーションを実行し、 "Openfireを起動する" 画像参照
  • ブラウザを開き、このURLを貼り付けてください。[ http:// localhost:9090 / setup / index.jsp](http:// localhost:9090 / setup / index.jsp)
  • 通常のセットアップを行う
    • 言語を選択>
    • サーバーの設定、そのままそのまま、続行>
    • データベース設定]を選択したまま[標準データベース接続]のままにします。
    • データベース設定 - 標準接続 "をクリックします。設定したDBの名前がChatDBであることを忘れないでください
    • * " MySQL"としてデータベースドライバプリセットを選択します 。 JDBCドライバクラスはそのままの状態にしてください。データベースURLには、ホスト名とデータベース名を表す大括弧が表示されます。 XAMPPを設定している間は、ホスト名を"localhost"に変更し、データベース名を"ChatDB" 、または以前に設定した他のDB名に変更してください。ユーザー名とパスワードは空白のままにしておきます。ここにある画像のような詳細を入力してください画像参照
    • 次に、ユーザー名とパスワードを入力して再確認して、セットアップを完了します。それはあなたのやりましたOpenfireの設定。

コードの細かい部分を変更する必要があるときには、この部分があります。

重要クラスSRXMPP.mに行き、NSString extern SRXMPP_Hostname (上にある)を探し、その値を

  • OpenFireがインストールされているサーバのIP、 または
  • ローカルにインストールした場合は、値を"localhost"に上書きします。

それで、このサンプルプロジェクトを使用してコーディングを開始し、自分のより良いプロジェクトにする準備ができました。

このスターターパックは、XMPP構造をよりよく理解し、XMPPプロトコルを理解するのに役立ちます。

このサイトでは他のXMPPプロトコルを見つけることができます - [ https://xmpp.org/rfcs/rfc3920.html](https://xmpp.org/rfcs/rfc3920.html)

開発はまだ残っており、後に

  1. グループチャット
  2. 画像送信のサポート

要するに、シングルトンと一緒にこのサンプルプロジェクトには、One-to-Oneチャットアプリケーションが持つために必要なほとんどすべての機能があります。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow