2012-05-06 5 views
3

私の質問はタイトルに記載されています。AndroidアプリケーションからMySQLデータベースの変更を検出/聴くための最も簡単な方法は?

具体的には?私のMySQLデータベースでは、テーブル 'イベント'があり、イベントが追加/削除されるたびに、アンドロイドアプリケーションのマップ上のポイントを更新したいと思います。

チュートリアルやコード例は、私がまだAndroidを探求していないので非常に便利です。

ありがとうございます。

答えて

2

あなたは、サーバー上のデータベースの変更についてのあなたのAndroidアプリケーションに通知するためにC2DMを使用することができます。

https://developers.google.com/android/c2dm/

更新

重要:C2DMが正式に2012年6月26日に廃止されました、既存のC2DM開発者はGoogle Cloud Messaging(GCM)に移行することをおすすめします。詳細は、「C2DMからGCMへの移行」を参照してください。開発者は新しい開発にGCMを使用する必要があります。

C2DMはあなたがFirebaseまたはGCM(も非推奨)

FCM link

Firebaseクラウドメッセージング(FCM)を使用する必要があるので、推奨されていません今日は、GCMの新バージョンです。信頼性とスケーラビリティの高いGCMインフラストラクチャに加えて、新機能を継承しています。詳細はFAQを参照してください。新しいアプリでメッセージングを統合する場合は、まずFCMを使用してください。 GCMユーザーは、現在および将来の新しいFCM機能の恩恵を受けるために、FCMにアップグレードすることを強くお勧めします。

GCM link

+0

初めてこのC2DMを見つけましたが、私がすぐに読んだ限り有望な解決策のようです。 提案ありがとうございました – bubbly

+0

developers.google.comから:推奨されません。重要:C2DMは2012年6月26日に正式に廃止され、2015年10月20日に完全に停止されました。既存のC2DM開発者はGoogle Cloud Messaging(GCM)に移行することをおすすめします。詳細は、「C2DMからGCMへの移行」を参照してください。開発者は新しい開発にGCMを使用する必要があります。 – Stanojkovic

0

だから、まずはAndroidにMySQLがない - > SQLiteを使う必要があります。

あなたのアプリケーションコードのどこかのデータベースにデータを入力します - そこに新しいデータでマップビューを更新する関数を呼び出すことができます。

それ以外の場合...あなたのアプリケーションの詳細を提供することができれば、誰かがあなたを助けることができるかもしれません。

+0

私は、MySQLは、Androidにはないことを知っています。私は単に私のAndroid(明らかに間にPHP)を介して外部データベースに接続します。 私のMySQLデータベースで行われた変更を今すぐ設定したまま "聴く"方法があるかどうかを尋ねています。私はSQLiteに切り替えるつもりはない。 簡単に言えば: AndroidはPHPを通じてMySQLデータベースに接続します。 MySQLのテーブル 'events'のイベントが削除/追加されたときにAndroidアプリケーションのマップを更新したい – bubbly

+0

@bubblyここではPHPは重要ではない、PHPはサーバサイドスクリプトであるHTTP応答。 – Mustafa

+0

@Mustafa私は同意します。私はちょうどPHPが "リスニング"作業を行い、アンドロイドに情報を渡すと思っていたかもしれません...アンドロイドはMySQLと直接通信できないので、それは私が理解しようとしているものです。 – bubbly

関連する問題