使用Azure通知中心向特定设备发送通知(测试发送)

使用Azure通知中心向特定设备发送通知(测试发送),azure,firebase-cloud-messaging,azure-notificationhub,Azure,Firebase Cloud Messaging,Azure Notificationhub,我正在尝试使用Azure通知中心向我的Android设备发送通知 当我使用Azure通知中心提供的测试发送功能时,它似乎并不关心负载中的属性“to”。 例如,如果我指定了一个伪设备ID,如下面所示,我仍然会在我的设备上收到一个通知 { "to" : "fW4Xab4JY3F:ERT91bHC4_hqzGj4AaHB_u1Dvzai6hFxyHFscgQ_TRAqWD1JGsE7FqFmknSuwlCEImmyn9R1gCDpsObZk33mpqaqdhWC_712AW2PI47ni15Jyrwq

我正在尝试使用Azure通知中心向我的Android设备发送通知

当我使用Azure通知中心提供的测试发送功能时,它似乎并不关心负载中的属性“to”。 例如,如果我指定了一个伪设备ID,如下面所示,我仍然会在我的设备上收到一个通知

{
"to" : "fW4Xab4JY3F:ERT91bHC4_hqzGj4AaHB_u1Dvzai6hFxyHFscgQ_TRAqWD1JGsE7FqFmknSuwlCEImmyn9R1gCDpsObZk33mpqaqdhWC_712AW2PI47ni15Jyrwq12xcSs9tZ784sLabz2I64J2LSe4q",
"notification": {
"title": "TITel",
"body": "Firebase Cloud Message"
  }
}
如果我输入并调用FCM的服务器端API,我会得到一个响应,如果我输入一个假的
设备ID
,则会显示InvalidRegistration。如果我使用了正确的设备ID,我会得到预期的通知


有人知道为什么负载不能在Azure通知中心中正常工作吗

测试发送仅用于测试。它的工作方式是向10台随机设备发送通知。我猜NH为您提供此服务的原因可能是因为您有一些设备(甚至可能只有一台设备),所以所有设备都会收到通知


它不适用于FCM的原因是,正如您所提到的,这是一个假ID。如果您使用现有ID,它应该可以工作。

Ok。谢谢你花时间在这上面。然后我知道我不能信任测试发送功能。但是,当我尝试使用SendGcmNativeNotificationAsync(string jsonPayload)方法发送通知时,NH似乎并不关心to属性中的内容。我的设备仍然会收到每一个通知。不是你不能信任它,只是它是为不同的目的而设计的。对于看起来你正在做的事情,你不需要测试发送。如果您确切知道要在哪个设备上进行测试,只需在常规模式下直接推到该设备。抱歉再次打扰您Nikita。是的,我确切知道要发送到的设备。在常规模式下直接推送到设备是什么意思?你的意思是我应该使用NH标准层提供的直接发送功能吗?我们目前在免费层上运行。用一个唯一的标签(如使用过的id或电子邮件)注册一个设备,然后推送到您知道只分配给单个用户的标签。并确保这不是一个测试发送。谢谢尼基塔。明白了!