0

私の質問は

を使用せずにGCMサービスからの通知の受信を停止する方法

  GCMRegistar.unregistar(context).

通知の受信を停止する方法はありますか?

これが必要なのは、ユーザーが通知を受け取るように設定した場合にユーザーがGCMプッシュ通知機能を構成可能にし、それ以外の場合はデバイスの登録を解除せずに通知の受信を停止するためです。

リンクは私を大いに助けてくれます。

4

1 に答える 1

0

私のアプリケーションに関しても同様のことを行っています。有料版を入手すると通知が届き、無料版を入手するとそのような更新は得られません。

すべての登録 ID が status と呼ばれるテーブルにフィールドを追加することで、これを実現しました。通知のプッシュがサーバーによって行われると、ステータスが「支払い済み」の登録にのみ送信されます。

したがって、あなたの場合、通知の受信を停止するオプションをアプリケーションに追加することをお勧めします。このメソッドは、次のようにサーバーへの投稿を実行します。

Function updateNotificationStatus(boolean status)
{
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost("http://yourserver/update.php");

List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
nameValuePairs.add(new BasicNameValuePair("status", status));

post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = client.execute(post);
BufferedReader rd = new BufferedReader(new 
}

サーバーでこれらの投稿を処理し、テーブルのステータス フィールドを更新するだけです。

お役に立てれば

于 2013-01-22T14:47:50.313 に答える