当前位置: 首页 > 知识库问答 >
问题:

Android GCM:GCMRegistar提供空注册ID

罗梓
2023-03-14

我跟着http://developer.android.com/guide/google/gcm/gs.html#server-在我的应用程序中实现GCM的应用程序

                    GCMRegistrar.checkDevice(this);
        GCMRegistrar.checkManifest(this);
        if (GCMRegistrar.isRegistered(this)) {
            Log.d(TAG, GCMRegistrar.getRegistrationId(this));
        }
        final String regId = GCMRegistrar.getRegistrationId(this);

        if (regId.equals("")) {
            GCMRegistrar.register(this, sender_id);
            Log.d(TAG, "Registration id :  "+GCMRegistrar.getRegistrationId(this));
        }
            else {
            Log.d("info", "already registered as" + regId);
        }

返回空字符串作为注册ID,还需要什么来获得注册ID??

共有3个答案

茅和玉
2023-03-14

我也有同样的问题,解决方案是:

您需要实现一个GCMIntentService(从GCMBaseIntentService扩展而来)。不要!!!用别的东西重命名GCMIntentService,这是我的一个原因。

仇龙光
2023-03-14

我还得到了空的注册ID,并最终修复了它。以下是我的解决方案:

1)检查项目ID。它应该是12字符长显示在谷歌API的控制台的超链接(不是你在项目摘要中命名的项目ID)
2)尝试将最终的String regId更改为String regId。我不知道为什么,但它对我有用。

希望有帮助。

漆雕修德
2023-03-14

设备未成功注册时出现空字符串。可能有以下原因-

  1. 将GCM代码放入应用程序包中。[您可以使用应用程序包的相同名称制作另一个包]
  2. 正确放置所有权限
 类似资料:
  • 我正在使用Pact Go实现来尝试合同测试。我做了一个不起作用的提供者测试,因为我需要模拟我的服务对Twilio的请求。 我已经为我的消费者和这个提供者之间的契约创建了一个Pact对象,然后为我的提供者和twilio之间的契约创建了另一个称为twilioPact的对象。我已经为Twilioendpoint添加了一个POST的交互,但是在pact.log中我没有看到它被注册。我的测试正确地发出了请求

  • 主要内容:一、Dubbo整合Zookeeper实现注册服务源码解析,二、手动实现整合Zookeeper实现服务注册与发现,1. 使用zookeeper注册中心替换map,2. 整合curator,3. 提供watcher机制一、Dubbo整合Zookeeper实现注册服务源码解析         Dubbo可以借助zk来实现服务的发现与注册,  服务需要引入依赖: 依赖 说明 dubbo-registry-zookeeper  提供服务发现与注册 dubbo-configcenter-zooke

  • 我想在用户使用Firebase云消息发送朋友请求时向他们发送通知,但当请求发送时,它会在Firebase函数日志中返回此错误 错误:提供给sendToDevice()的注册令牌必须是非空字符串或非空数组。在Firebase MessagingError。错误(本机)在Firebase MessagingError。Firebase Error[作为构造函数](/user_code/node_mod

  • 我试着做一些服务,比如在symfony,我是按照一些教程,是做以下步骤:1。创建新的服务提供商: 我正在创建我的自定义助手: 名称空间应用程序\帮助程序; 类MailerHelper实现\Lightning\Contracts\Bus\SelfHandling{ } 我在config/app中注册它。php: 现在最大的问题是如何在我的控制器中调用它。 例如,在symfony中,如果声明一个服务,

  • 在Java8中,我通过执行以下步骤全局注册了Bouncy Castle安全提供程序: null

  • 本文向大家介绍IIS7.5 提示未在本地计算机上注册“Microsoft.Jet.OleDb.4.0”提供程序,包括了IIS7.5 提示未在本地计算机上注册“Microsoft.Jet.OleDb.4.0”提供程序的使用技巧和注意事项,需要的朋友参考一下 在WIN7 X64平台IIS7.5,使用Asp.net连接access数据库时候,提示:未在本地计算机上注册“Microsoft.Jet.Ole