使GCM通知可在应用程序中配置

时间:2013-01-22 06:48:11

标签: google-cloud-messaging

我的问题是

如何停止使用

从GCM服务接收通知
  GCMRegistar.unregistar(context).

是否有任何方法可以停止接收通知。

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

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

1 个答案:

答案 0 :(得分: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 
}

处理服务器上的这些帖子,只需更新表格中的状态字段即可。

希望这有帮助