ソープ Web サービスを使用して 1 つのリストビューを正常に開発しました。また、2つの新しいアイテムを含むリストビューを表示します.gmailのようにアプリが閉じていても実行されます.gmailで新しいメッセージを取得すると、通知メッセージが表示され、その通知メッセージをクリックすると、受信トレイに直接移動してそのメッセージを表示することを意味します. どうすればこれを実装できますか。
2 に答える
これにはGCMを使用できます。
Google Cloud Messaging for Android (GCM) は、開発者がサーバーから Android デバイス上の Android アプリケーションにデータを送信できるようにするサービスです。これは、サーバーから取得する新しいデータがあることを Android アプリケーションに伝える軽量のメッセージ (たとえば、友人がアップロードした映画) である場合もあれば、最大 4kb のペイロード データを含むメッセージである場合もあります (したがって、インスタント メッセージングは、メッセージを直接消費できます)。GCM サービスは、メッセージのキューイングと、ターゲット デバイスで実行されているターゲット Android アプリケーションへの配信のすべての側面を処理します。
このドキュメントでは、GCM が提供するヘルパー ライブラリ (クライアントとサーバー) を使用して、Android アプリケーションとサーバー側のロジックを作成する方法について説明します。
これらのリンクをチェックして、
http://developer.android.com/guide/google/gcm/gs.html
http://developer.android.com/guide/google/gcm/demo.html
http://fundroiding.wordpress.com/2012/06/29/google-cloud-messaging-for-android-gcm-simple-tutorial/
クライアント側アプリの場合、コードはこちらにあります
SOAP サービスのメッセージは、デバイスがサーバーから何かを要求した場合にのみ取得されます。SOAP を使用する場合は、時間ごとに新しい項目があるかどうかをサーバーに要求する必要があります (これはあまり良い方法ではありません)。次に、新しい項目があれば、SOAP で項目を要求し、この項目を配列リストに挿入して、テーブルを更新できます。
より良い方法は、GCM (Google Cloud Messaging for Android) を使用することです: http://developer.android.com/guide/google/gcm/index.html
そこで、新しい注文が挿入されるたびにデバイスに通知するサーバー側アプリを作成できます。メッセージを処理してリストに挿入できる onMessage() メソッドがあります。
それはあなたが正確に何を望んでいるかによって異なります。質問はより詳細に展開できます。