Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android GCM发送者ID与API密钥使用_Android_Google Cloud Messaging_Google Play Services - Fatal编程技术网

Android GCM发送者ID与API密钥使用

Android GCM发送者ID与API密钥使用,android,google-cloud-messaging,google-play-services,Android,Google Cloud Messaging,Google Play Services,我正在将GCM集成到我的应用程序中。2年前我做过一次研发,用户可以将主要活动的详细信息发送给我 GCMRegistrar.checkDevice(this); GCMRegistrar.checkManifest(this); String regId = GCMRegistrar.getRegistrationId(this); if (regId.equals("")) { GCMRegistrar.register(thi

我正在将GCM集成到我的应用程序中。2年前我做过一次研发,用户可以将主要活动的详细信息发送给我

GCMRegistrar.checkDevice(this);
        GCMRegistrar.checkManifest(this);
        String regId = GCMRegistrar.getRegistrationId(this);
        if (regId.equals("")) {
          GCMRegistrar.register(this, SENDER_ID);   
        } else {
          Log.v(TAG, "Already registered");
        }
在这里,我们可以发送发送方ID,它是api密钥(如果我正确地回忆起类似于AIxxxxxxxxxxxxxp-xxxxx\U xxxxx\U 2xxxxxx2\U De的内容)

但是我们如何使用示例应用程序发送这些信息呢。生成的发送方Id和API密钥以及服务器API密钥之间的区别是什么。这是如何实现的? 我已经浏览了这个链接。但是我弄糊涂了。有人能帮我吗

  • 发送方ID、API密钥和服务器API密钥。那些是什么?何时何地使用
  • 在调试模式下使用google-service.json文件?已经通过链接
  • 我们需要手动填充json中的条目,还是由android api填充?像 “oauth_客户端”:[], “api_键”:[]
  • 下一行取自registrationtentservice.java。gcm_sender_id基本上是sender_id或API_KEY String token=instanceID.getToken(getString(R.String.gcm\u sender\u id), GoogleCloudMessaging.INSTANCE_ID_SCOPE,null) 还有没有基于最新的GCM集成实现的教程(developer.android提供的示例除外)

    我们将不胜感激

  • SENDER\u ID
    是13位(当前)数字字符串,它是在Google Developer console中创建的Google项目的项目编号,用于客户端注册应用程序并获取
    设备令牌(
    注册\u ID
    )当您向gcm终端服务器发送通知时,它将用作收件人

    API\u KEY
    SERVER\u API\u KEY
    是相同的东西,它们是以AIza开头的40个字符的字符串,它们被用作身份验证,以便GCM服务器知道谁在发送通知,并且该人是否有权向那些
    registration\u id
    (最初是发送给
    发送者ID
    ,因为这是
    注册ID
    的来源)

  • 2和4.在调试模式下,文件的用途是传入
    发送方ID
    ,这就是问题4中
    R.string.gcm\u发送方ID
    的来源

  • 我不太理解这个问题,
    API\u KEY
    用于服务器端,Android客户端不需要处理它

  • 好的,明白了。根据第3点,我的问题是,如果你打开google服务,json,它有很多空值,就像我在问题中给出的。我们需要手动填充这些值吗,或者GCM API会处理这些值。?