連絡先リストを使用することは、この点で「共有」するための良い方法ではありません。
あなたはここに二つの質問を求めている:
- を関係なく、プラットフォームの、2つのモバイルクライアント間でデータを共有するためのシステムを構築する方法は?
- ユーザーが友人を見つけてデータを共有できるようにするにはどうすればよいですか?
2番目の質問から始めましょう。
私はTwitterやFacebookのようなサービスを利用して、あなたのアプリがあなたのユーザーのFacebookアカウントに接続するようにします。これはよく知られたアプローチであり、独自のアカウントシステムをロールバックする必要はありません。
例: Facebookは接続すると、あなたのユーザーのfacebookIDとその友だちのfacebookIDを取得できます。 fbIDでユーザに問い合わせることができるバックエンドWebサービスが必要です。
ユーザーがFacebookアカウントを使用することを選択した場合、FacebookIDをバックエンドサービスに保存します。その後、FacebookのAPIを使用して、彼らの友人のfacebookIDのリストを取得します。あなたのアプリはあなたのバックエンドサービスを使って各IDを検索し、見つかった場合、友人もアプリをインストールして、それをFacebookに接続していることを知っています。
アリスがあなたのアプリをインストールして、Facebookに接続していて、あなたもあなたのアプリをインストールしているBobと友人なら、あなたのバックエンドサービスはそのBobのfacebookIDをあなたのアプリに知らせてあなたが設計したプロトコルを使ってお互いに共有することができます。
友だちのIDがあなたのシステムに知られていない場合、私はそれらにFacebookのメッセージを送信したり、ウェブ上で共有したいメモをチェックアウトするための穏やかなリンクを掲示板に掲示したりします。同じページにアプリへのリンクを配置します。
質問のレベルが高いため、この回答はわずか20,000フィートのビューで、Webサービスを構築する方法を理解していることを前提としています。
FacebookやTwitterを使って同じアプリを使っている友だちを探す素晴らしいアプリの例を見たい場合は、Groupmeをチェックアウトすることをおすすめします。無料で、WP7、iPhone、Androidで利用できます。これはグループのSMSアプリで、連絡先リスト、Facebook、Twitterを使用して友人を設定します。
最初の質問では、バックエンドWebサービスを利用する必要があります。ユーザーは、アプリ内で共有するか、ウェブリンクでFacebookに投稿するかを選択できます。アプリ内共有では、受信トレイ方式を使用します。ユーザーは友達にメッセージを投稿し、キューに格納されます。アプリは定期的にユーザーのキューをチェックして、新しい「共有」が投稿されているかどうかを確認します。そうであれば、そのデータを入手してユーザーに提示してください。バックエンドサービスでは、プッシュ通知などの新しいアプリの概念も活用する必要があります。これは、ユーザーが期待するものであるためです。
これは1つの良い答えがないと非常に広い質問です。私たちはあなたが苦労している特定のタスクを持っているなら、あなたを助けることができます。しかし、 "何が最善の方法である"という質問は、あまりにもあまりにもあまりにもあまりにもここで答えるのが曖昧です。 –
私の質問が変わります。 – HardCode
これは良い質問です。 :) –