我的问题是
如何在不使用的情况下停止接收来自 GCM 服务的通知
GCMRegistar.unregistar(context).
有什么方法可以停止接收通知。
我需要这个,因为我想让用户可以配置 GCM 推送通知功能,如果用户设置为获取通知,他将收到通知,否则在没有注销设备的情况下停止接收通知
任何链接对我都有很大帮助。
我的问题是
如何在不使用的情况下停止接收来自 GCM 服务的通知
GCMRegistar.unregistar(context).
有什么方法可以停止接收通知。
我需要这个,因为我想让用户可以配置 GCM 推送通知功能,如果用户设置为获取通知,他将收到通知,否则在没有注销设备的情况下停止接收通知
任何链接对我都有很大帮助。
我对我的应用程序做了类似的事情,如果您获得付费版本,您会收到通知,如果您获得免费版本,则不会收到此类更新。
我通过向表中添加一个字段来完成此操作,在该表中我的所有注册 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
}
在您的服务器上处理这些帖子,只需更新表中的状态字段。
希望这可以帮助