私の質問はタイトルに記載されています。AndroidアプリケーションからMySQLデータベースの変更を検出/聴くための最も簡単な方法は?
具体的には?私のMySQLデータベースでは、テーブル 'イベント'があり、イベントが追加/削除されるたびに、アンドロイドアプリケーションのマップ上のポイントを更新したいと思います。
チュートリアルやコード例は、私がまだAndroidを探求していないので非常に便利です。
ありがとうございます。
私の質問はタイトルに記載されています。AndroidアプリケーションからMySQLデータベースの変更を検出/聴くための最も簡単な方法は?
具体的には?私のMySQLデータベースでは、テーブル 'イベント'があり、イベントが追加/削除されるたびに、アンドロイドアプリケーションのマップ上のポイントを更新したいと思います。
チュートリアルやコード例は、私がまだAndroidを探求していないので非常に便利です。
ありがとうございます。
あなたは、サーバー上のデータベースの変更についてのあなたのAndroidアプリケーションに通知するためにC2DMを使用することができます。
https://developers.google.com/android/c2dm/
更新
重要:C2DMが正式に2012年6月26日に廃止されました、既存のC2DM開発者はGoogle Cloud Messaging(GCM)に移行することをおすすめします。詳細は、「C2DMからGCMへの移行」を参照してください。開発者は新しい開発にGCMを使用する必要があります。
C2DMはあなたがFirebaseまたはGCM(も非推奨)
Firebaseクラウドメッセージング(FCM)を使用する必要があるので、推奨されていません今日は、GCMの新バージョンです。信頼性とスケーラビリティの高いGCMインフラストラクチャに加えて、新機能を継承しています。詳細はFAQを参照してください。新しいアプリでメッセージングを統合する場合は、まずFCMを使用してください。 GCMユーザーは、現在および将来の新しいFCM機能の恩恵を受けるために、FCMにアップグレードすることを強くお勧めします。
だから、まずはAndroidにMySQLがない - > SQLiteを使う必要があります。
あなたのアプリケーションコードのどこかのデータベースにデータを入力します - そこに新しいデータでマップビューを更新する関数を呼び出すことができます。
それ以外の場合...あなたのアプリケーションの詳細を提供することができれば、誰かがあなたを助けることができるかもしれません。
私は、MySQLは、Androidにはないことを知っています。私は単に私のAndroid(明らかに間にPHP)を介して外部データベースに接続します。 私のMySQLデータベースで行われた変更を今すぐ設定したまま "聴く"方法があるかどうかを尋ねています。私はSQLiteに切り替えるつもりはない。 簡単に言えば: AndroidはPHPを通じてMySQLデータベースに接続します。 MySQLのテーブル 'events'のイベントが削除/追加されたときにAndroidアプリケーションのマップを更新したい – bubbly
@bubblyここではPHPは重要ではない、PHPはサーバサイドスクリプトであるHTTP応答。 – Mustafa
@Mustafa私は同意します。私はちょうどPHPが "リスニング"作業を行い、アンドロイドに情報を渡すと思っていたかもしれません...アンドロイドはMySQLと直接通信できないので、それは私が理解しようとしているものです。 – bubbly
初めてこのC2DMを見つけましたが、私がすぐに読んだ限り有望な解決策のようです。 提案ありがとうございました – bubbly
developers.google.comから:推奨されません。重要:C2DMは2012年6月26日に正式に廃止され、2015年10月20日に完全に停止されました。既存のC2DM開発者はGoogle Cloud Messaging(GCM)に移行することをおすすめします。詳細は、「C2DMからGCMへの移行」を参照してください。開発者は新しい開発にGCMを使用する必要があります。 – Stanojkovic