java - 取消注册 c2dm

标签 java android android-intent android-c2dm android-2.2-froyo

我正在尝试通过单击我的取消注册按钮来取消注册 c2dm

public void unregister (View view) {
    Log.w("C2DM", "start unregister process");
    Intent unregIntent = new Intent("com.google.android.c2dm.intent.UNREGISTER");
    unregIntent.putExtra("app", PendingIntent.getBroadcast(this, 0, new Intent(), 0));
    startService(unregIntent);
}

在 logcat 中,它显示我的 Log.w 已被命中,因为它指出开始取消注册进程,但我仍然可以从我的服务器接收消息。 我注意到的另一件事是,在 logcat 中,在此 Log.w 之后,它再次启动注册过程。来 self 的注册母 pig 的所有日志,我还得到一个显示并插入语句的 http 响应。

如有任何帮助,我们将不胜感激。

最佳答案

您没有设置 Intent 的包 - 不确定这是否会导致错误。应该是:

com.google.android.gsf

关于java - 取消注册 c2dm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9785378/

相关文章:

java - 更新丢失文件的目标目录并设置属性

java - 在我的例子中,JSF 中选择哪种用户身份验证?

java - 为什么 Spliterators.spliteratorUnknownSize() 不是后期绑定(bind)?

Android依赖与嵌入在aar中的jar冲突

java - AChartEngine getIntent() 显示点值

java - 从 RichFaces 中的 xhtml 访问 bean 对象方法

android - 添加 RealmList<Int> (Kotlin) 时出现 RealmMigrationNeededException

android - 读取资源文件夹中的 JSON 或文本文件

android - 发送电子邮件 Intent 选择器

java - 定期向ArrayList添加元素