我的问题是
如何停止使用
从GCM服务接收通知 GCMRegistar.unregistar(context).
是否有任何方法可以停止接收通知。
我需要这个,因为我想让用户可以配置GCM推送通知功能,如果用户设置获取通知他将收到通知,否则停止接收通知而不注销设备
任何链接都对我有很大帮助。
答案 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
}
处理服务器上的这些帖子,只需更新表格中的状态字段即可。
希望这有帮助