英文:
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.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论