问题标签 [instanceid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
28 浏览

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

我想尝试使用InstanceID我的数据库服务器(PHP/MySQL)对我的 Android 应用程序进行身份验证。我被困住了,缺少一些拼图。据我了解,这个过程是这样的:

  • PROJECT_ID从 Google Developer Console获取 API Key 和 a 。
  • 创建一个“范围”字符串,该字符串显然标识了允许应用访问的服务器功能。
  • 在我的应用程序中,调用mInstanceID.getId()以获取 InstanceID,并在本地存储。
  • 在我的应用程序中,调用getToken( PROJECT_ID, scope )以获取访问令牌。
  • 以某种方式将令牌包含在对服务器的请求中。(如何?)
  • ....和...?

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

0 投票
1 回答
396 浏览

angular - 是否可以获取服务的实例 ID?

我正在使用跨多个组件的服务,每个组件都在其自己的提供程序数组中提供给组件。

我很想知道哪些组件正在使用服务的哪些实例,因为我正在做一些涉及传递它们的实验。

是否有任何内置方法可以让我访问创建的服务实例的 ID?例如,??下面的代码片段中的替换是什么?

0 投票
1 回答
1544 浏览

android - Firebase InstanceId 未被删除

我有一个带有 Firebase 通知服务的 Android 应用程序,目前正在部署中。与之关联的 google-services.json 文件有错误的条目。我修复了 .json 文件,firebase 服务现在对新安装的应用程序正常工作。但对于当前用户,它不起作用(因为它仍在使用旧令牌)。

当系统确定令牌需要刷新时调用。应用程序应调用 getToken() 并将令牌发送到所有应用程序服务器。

这不会被非常频繁地调用,它是密钥轮换和处理实例 ID 更改所必需的,原因如下:

  • 应用删除实例 ID
  • 应用程序在新设备上恢复
  • 用户卸载/重新安装应用程序
  • 用户清除应用数据

系统将限制所有设备的刷新事件,以避免应用程序服务器因令牌更新而过载。

我尝试以编程方式删除 instanceId(所以我得到了一个新令牌);它被删除(不抛出异常),但新令牌与旧令牌相同。

更改 google-services.json 不应该自动触发令牌更改吗?

如何在不为当前用户重新安装应用程序的情况下解决此问题(更新时)?

我正在使用最新版本的 Firebase 和 google-services(在 Gradle 中)。

0 投票
0 回答
115 浏览

json - Unity:从 Json 文件加载类实例会产生 ArgumentNullException

在我的游戏中,我有一个具有以下变量的计算机类:

我有一个包含计算机列表的脚本:

然后当我保存游戏时,我将所有数据传递给 DataClass 并将其转换为 Json:

我还将它存储到一个 json 文件中只是为了查看格式。computerList 包含一些 instanceID,如下所示。

加载游戏时,我加载 playerPref 并将其转换回 dataClass:

但是当我尝试访问 computerList 时,它给了我这个错误:ArgumentNullException: Argument cannot be null。

我还将它保存在本地主机数据库中,当我将其加载回来时,它给出了相同的错误,所以我猜 PlayerPrefs 没有错。其他变量,如 int、float、list 都很好,所以问题应该是关于自定义类。任何帮助将不胜感激。

完整的错误代码是:

ArgumentNullException: Argument cannot be null. Parameter name: key System.Collections.Generic.Dictionary`2[ShopItem,System.Int32].ContainsKey (ShopItem key) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Collections.Generic/Dictionary.cs:280) InventoryManager.ProcessItemList () (at Assets/Script/CoreGame/Local Manager/InventoryManager.cs:54) InventoryManager.ShowInvnetory () (at Assets/Script/CoreGame/Local Manager/InventoryManager.cs:89) UnityEngine.Events.InvokableCall.Invoke () (at C:/buildslave/unity/build/Runtime/Export/UnityEvent.cs:166) UnityEngine.Events.UnityEvent.Invoke () (at C:/buildslave/unity/build/Runtime/Export/UnityEvent_0.cs:58) UnityEngine.UI.Button.Press () (at C:/buildslave/unity/build/Extensions/guisystem/UnityEngine.UI/UI/Core/Button.cs:66) UnityEngine.UI.Button.OnPointerClick (UnityEngine.EventSystems.PointerEventData eventData) (at C:/buildslave/unity/build/Extensions/guisystem/UnityEngine.UI/UI/Core/Button.cs:108) UnityEngine.EventSystems.ExecuteEvents.Execute (IPointerClickHandler handler, UnityEngine.EventSystems.BaseEventData eventData) (at C:/buildslave/unity/build/Extensions/guisystem/UnityEngine.UI/EventSystem/ExecuteEvents.cs:50) UnityEngine.EventSystems.ExecuteEvents.Execute[IPointerClickHandler] (UnityEngine.GameObject target, UnityEngine.EventSystems.BaseEventData eventData, UnityEngine.EventSystems.EventFunction`1 functor) (at C:/buildslave/unity/build/Extensions/guisystem/UnityEngine.UI/EventSystem/ExecuteEvents.cs:261) UnityEngine.EventSystems.EventSystem:Update()

0 投票
0 回答
36 浏览

android - Simple FirebaseApp 安装后崩溃

我正在学习在 android studio 中实现 firebase。我研究了关于这个主题的各种教程。因此,为了尽量减少出错的机会,我决定在我的 mainactivity 中的 onCreate() 方法中实现一个简单的令牌生成脚本;这些代码如下:

然后应用程序在生成其 apk 后不断崩溃。

然后实现了以下代码:

我正在使用最新的依赖项:

  • firebase 消息传递:17.6.0
  • 火力核心:16.0.8

问题是每次我生成 APK 时,应用程序都会崩溃并显示错误消息“应用程序已停止”。但是当我构建任何其他没有 firebase 的 android 应用程序时,该应用程序将完美运行。

0 投票
1 回答
6798 浏览

powershell - 如何使用“get-PnPdevice”获取设备的InstanceID

我想将设备的 instanceID 作为字符串获取并将其分配给变量

我只知道设备名称,所以当我这样做时:

它显示:

所以理想情况下它看起来像这样:

0 投票
0 回答
51 浏览

reactjs - PWA 是否有可用的(存在)Firebase instanceId?

我正在将 firebase 集成到我的 react 应用程序中,并且需要为应用程序生成一个唯一的 id,以便将来通过这个 id 来识别用户。阅读 firebase 文档后发现存在 instanceId 方法来为 iOS 和 Android 生成唯一令牌。

问题是,是否存在类似的方法来为 web 应用程序生成 instanseId?如果不是,您出于这些目的使用了哪些方法/包?

我有使用这个 npm 包device-uuid的经验,但也许你知道另一种最好的方法。

0 投票
1 回答
106 浏览

arrays - 使用 InstanceID 禁用/启用 PnP 设备的脚本 - 但重新启动时 ID 会更改

我有一个工作脚本可以使用它们各自的 InstanceID 禁用 4 个 USB 游戏杆

执行时它工作正常,问题是重新启动后ID的变化..在“&”字符之间最后只有3个字符发生变化(HID\VID_0079&PID_0006\7&1699A0E& 198 &0000 其余部分保持不变。无论如何都要为这3个使用通配符人物?

如果没有,有没有办法编写一个脚本来获取 USB 游戏杆的当前 InstanceID,然后使用我当前使用的脚本禁用/启用它们?远离我的联盟这里..

0 投票
0 回答
13 浏览

firebase - Google IID 服务器是否已被弃用?

Google 提供了一个实例 ID 服务器(Google Server 文档),可以传递一个实例 ID,服务器将返回有关该应用程序特定实例的信息,包括包名称、版本、平台等。看来这个 API 服务仍然返回如果传递了新的 Firebase 安装 ID(或从 FCM 令牌派生的 Firebase 安装 ID),则此信息。上面的文档链接没有指出此 API 服务已被弃用,尽管 Instance ID 服务已被标记为已弃用并替换为 Firebase 安装 ID。

这个服务还支持吗?