如何从 FCM 注册令牌获取设备类型/操作系统?

huangapple go评论79阅读模式
英文:

How to get device type / os from fcm registration token

问题

您可以通过在应用服务器上解码FCM注册令牌来获取设备类型或操作系统信息。FCM注册令牌是与特定设备和应用程序实例相关联的唯一标识符。您可以使用Firebase Admin SDK或其他FCM服务器库来解码令牌并提取所需的信息。

要解码FCM注册令牌,您需要使用Firebase Admin SDK或其他FCM服务器库的功能。这些库通常提供了解码令牌的方法,您可以使用这些方法来获取设备类型或操作系统信息。

另外,您也可以在应用服务器上接收来自应用程序的POST请求,其中包含注册令牌和用户ID。您可以在服务器端处理该请求,并使用令牌和用户ID来确定设备类型或操作系统,并相应地发送消息。

请注意,为了确保安全性和隐私性,您应该在服务器端验证和授权来自应用程序的请求,以确保只有经过身份验证的用户才能发送消息。

希望对您有所帮助!

英文:

How can I get the device type or operating system from an FCM registration token on my app server, or can I make a post request to my app server with the registration token and user_id?

Reason is, I want to programmatically be able to send messages only to certain usersegments like I can in the firebase console.

答案1

得分: 2

无法从FCM实例ID令牌中提取设备信息。

您需要设置自己的信息流,从客户端到服务器,然后将其与FCM令牌结合起来以定位用户。顺便提一下,这也是Firebase自身所做的(通过Google Analytics),并且是Firebase控制台中定位功能的动力来源。

英文:

Information about the device cannot be extracted from the FCM instance ID token.

You will have to set up your own stream of the information from the client to your servers, where you can then combine it with the FCM token to target users. Not incidentally, this is what Firebase itself does too (through Google Analytics) and is what powers the targeting in the Firebase console.

huangapple
  • 本文由 发表于 2021年8月19日 22:09:25
  • 转载请务必保留本文链接:https://go.coder-hub.com/68849463.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定