服务器如何处理 Android 实例 ID?

Posted

技术标签:

【中文标题】服务器如何处理 Android 实例 ID?【英文标题】:How does a server handle Android Instance IDs? 【发布时间】:2018-01-26 20:37:30 【问题描述】:

我想尝试使用InstanceID 向我的数据库服务器 (php/mysql) 验证我的 android 应用程序。我被困住了,缺少一些拼图。据我了解,这个过程是这样的:

从 Google 开发者控制台获取 API 密钥和 PROJECT_ID。 创建一个“范围”字符串,用于明确标识允许应用访问的服务器功能。 在我的应用程序中,调用mInstanceID.getId() 获取InstanceID,并存储在本地。 在我的应用程序中,调用getToken( PROJECT_ID, scope ) 以获取访问令牌。 以某种方式将令牌包含在对服务器的请求中。 (如何?) ....和...?

最大的缺失是:服务器如何得知这个令牌的存在?我找不到任何关于此的文档。 我假设“范围”值以某种方式编码在令牌中,并且服务器以某种方式接收它并可以检查它以确定是否允许请求。这是怎么发生的?

【问题讨论】:

可以firebase查询json文件 【参考方案1】:

服务器获知文件的存在。因为您在 Google 开发控制台中注册了它。一个很好的例子是 firebase 消息服务。只有在 api 密钥匹配的情况下才能进行调用。

【讨论】:

对不起,我不明白。你在说什么“文件”?我的服务器如何验证访问令牌是否有效?

以上是关于服务器如何处理 Android 实例 ID?的主要内容,如果未能解决你的问题,请参考以下文章

Android多人国际象棋 - 如何处理服务器连接?

如何处理 GCM 更改注册 ID?

android服务重新启动时如何处理远程对象?

如何处理android服务中的保持连接

socket.io 如何处理 docker 部署的多个实例?

如何处理 Android Java 上的异步?