Xamarin根据设备id而不是用户id生成Android-AppCenter推送通知

Xamarin根据设备id而不是用户id生成Android-AppCenter推送通知,android,xamarin.forms,push-notification,Android,Xamarin.forms,Push Notification,我在Xamarin Forms Android上使用带有用户ID的推送通知时遇到问题。我以前已经让它工作过了,但由于某种原因,现在我回到了这个项目,我没有任何乐趣 在iOS项目中,所有内容都与设备和用户id一起工作 在应用程序中,在成功登录时,我从我们的LoginResponse设置AppCenter用户ID AppCenter.SetUserId(loginResponse.UserId.ToString()) 为了测试,我尝试通过AppCenter界面和使用Postman发送推送。结果如下

我在Xamarin Forms Android上使用带有用户ID的推送通知时遇到问题。我以前已经让它工作过了,但由于某种原因,现在我回到了这个项目,我没有任何乐趣

在iOS项目中,所有内容都与设备和用户id一起工作

在应用程序中,在成功登录时,我从我们的LoginResponse设置AppCenter用户ID

AppCenter.SetUserId(loginResponse.UserId.ToString())

为了测试,我尝试通过AppCenter界面和使用Postman发送推送。结果如下

  • 所有已注册的设备-一切都与此配合使用。多个设备接收通知
  • 设备列表-无论是单独还是作为一组设备id,都可以正常工作
  • 用户列表-未发送任何内容,结果显示0/0
使用Postman,我已将以下内容发送到API,该API运行良好

{
"notification_content": {
   "name": "My Device Test",
   "title": "A New Android Device Message!!",
   "body": "First test in the real app!!"
   },
   "notification_target": {
      "type": "devices_target",
      "devices": [ "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" ]
   },
}
但是,再次尝试发送给用户id,却没有任何作用

{
   "notification_content": {
   "name": "My User Test",
   "title": "A New Android User Message!!",
   "body": "First test in the real app!!"
   },
   "notification_target": {
      "type": "user_ids_target",
      "user_ids": [ "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" ]
   },
}
正如我在开始时所说的,这在以前(大约3个月前)运行得很好,我甚至尝试了一个旧版本的应用程序以防万一,但没有运气


我正在努力想我可能错过了什么,所以任何建议都很好。

Hi,请分享以下信息:1,推送配置页面的屏幕截图:应用->推送->[扳手图标]。2,推送详细信息页面的链接和屏幕截图,如下图所示。(请复制链接并与我们共享)感谢您的回复。在24小时不使用用户id后,它神秘地开始在多个Android设备上工作,并在多个设备上更改用户帐户。我不知道原因是什么,但很高兴它现在在所有设备上都测试得很好。我将把解决方案列为“一个向导做到了”。很高兴听到这个消息!如果以后有其他问题也可以在这里分享^*