0

我的问题是

如何在不使用的情况下停止接收来自 GCM 服务的通知

  GCMRegistar.unregistar(context).

有什么方法可以停止接收通知。

我需要这个,因为我想让用户可以配置 GCM 推送通知功能,如果用户设置为获取通知,他将收到通知,否则在没有注销设备的情况下停止接收通知

任何链接对我都有很大帮助。

4

1 回答 1

0

我对我的应用程序做了类似的事情,如果您获得付费版本,您会收到通知,如果您获得免费版本,则不会收到此类更新。

我通过向表中添加一个字段来完成此操作,在该表中我的所有注册 ID 都称为状态。当我的服务器完成通知推送时,它只会发送到状态为“已付款”的那些注册。

因此,对于您的情况,我建议向您的应用程序添加选项以停止接收通知。此方法将向您的服务器执行发布,如下所示:

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 回答