iOS
iOS - Robbie HansonフレームワークによるXMPPの実装
サーチ…
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)
開発はまだ残っており、後に
- グループチャット
- 画像送信のサポート
要するに、シングルトンと一緒にこのサンプルプロジェクトには、One-to-Oneチャットアプリケーションが持つために必要なほとんどすべての機能があります。