私は、Ravi Tamada のチュートリアル ( AndroidHive )に従って、Android プログラミングを学習しようとしています。Create、Read、Update、および Delete アクション (CRUD) を実行するアプリを作成しました。これに似ています。
今、私がアプリに望むのは、データベースで新しいデータが作成および/または更新されるたびに、アプリが同じアプリを持つ他のAndroid携帯に通知を送信する別の機能を持つことです。
私は調査して、 AndroidHive にもチュートリアルがあるGoogle Cloud Messagingに出くわしました。私が見る方法は、デバイスに通知を送信できるのはサーバーだけであり、GCM はできないということです:「デバイスから別のデバイスへ」たとえば、「デバイスはデータを作成します -> データベースに送信します -> GCM は通知を他のデバイスに送信します」 . 私が間違っている場合は修正してください。
それで、もう一度検索したところ、Smackを Instant Messaging アプリに使用できることがわかりました。アプリで達成したいことと似ています。しかし、Smack を Java と Android に理解して実装するのに苦労しています。
だから私が知りたいのは:
1.) GCM がデバイスをリッスンして、アプリがデータベースを変更したかどうかを確認し、データベースに変更があるという通知を他のデバイスに送信することは可能ですか?
2.) Java-Android で Smack の基本的な理解と実装を行う方法について、「初心者向け」の記事へのリンクはありますか?
ありがとうございました。