向现有注册设备添加新标签的最佳方法(FCM、Xamarin.Forms、c#)

向现有注册设备添加新标签的最佳方法(FCM、Xamarin.Forms、c#),c#,firebase,xamarin.forms,push-notification,firebase-cloud-messaging,C#,Firebase,Xamarin.forms,Push Notification,Firebase Cloud Messaging,抱歉,因为我正在工作,所以我面前没有可以发布的所有代码 我想找出在FCM中向现有注册设备添加新标签的最佳方法。基本上我有一个Xamarin.Forms应用程序,它实现了推送通知。提出的问题是,如果用户从其他设备登录应用程序,会发生什么情况。如何将新标签(或与该用户关联的标签)添加到设备中,以便他们在登录时可以接收与其关联的通知 我开始查看文档中的一些rest API(再次…抱歉,我没有链接到它),看起来有一个API的“创建/更新设备注册”,它基本上需要一个标签和gcm注册id(我想) 我的想法是

抱歉,因为我正在工作,所以我面前没有可以发布的所有代码

我想找出在FCM中向现有注册设备添加新标签的最佳方法。基本上我有一个Xamarin.Forms应用程序,它实现了推送通知。提出的问题是,如果用户从其他设备登录应用程序,会发生什么情况。如何将新标签(或与该用户关联的标签)添加到设备中,以便他们在登录时可以接收与其关联的通知

我开始查看文档中的一些rest API(再次…抱歉,我没有链接到它),看起来有一个API的“创建/更新设备注册”,它基本上需要一个标签和gcm注册id(我想)

我的想法是,我可以提取已经注册的设备id,并使用RESTAPI使用新标记更新注册提取现有注册id的c代码是什么样子的?

我一直在尝试使用
FirebaseInstanceId.GetInstance().GetInstanceId().GetToken
(来自内存的伪代码),但我不确定是否正确


这是正确的方法吗?

我相信我找到了自己问题的答案,形式是
Xamarin.Forms.Application.Current.Properties
found


我使用在初始令牌创建之后将gcm注册id(令牌)存储在属性字典中的方法进行了测试。然后,我关闭了应用程序,重新打开它,并验证了令牌值是否持续存在,并且我能够检索该值,以便在API调用中使用它。

我认为,每个用户都有一个唯一的id,可以在发送特定通知时将其用作标记。用户登录后,您可以将此id发送到您的应用服务器,服务器端可以选择使用此id向这些用户发送通知。您可以将其标记为正确答案,这将帮助更多有相同问题的用户:)。