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

Sending notification to specific device using Azure Notification Hub (Test Send)

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

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

{
"to" : "fW4Xab4JY3F:ERT91bHC4_hqzGj4AaHB_u1Dvzai6hFxyHFscgQ_TRAqWD1JGsE7FqFmknSuwlCEImmyn9R1gCDpsObZk33mpqaqdhWC_712AW2PI47ni15Jyrwq12xcSs9tZ784sLabz2I64J2LSe4q",
"notification": {
"title": "TITel",
"body": "Firebase Cloud Message"
  }
}

如果我 do the same using Postman 并调用 FCM 的服务器端 API,如果我输入一个假的 deviceId,我会收到一个响应说 InvalidRegistration。如果我使用正确的 deviceId,我会按预期收到通知。

有人知道为什么负载在 Azure 通知中心内无法正常工作吗?

测试发送仅用于测试。它的工作方式是向 10 个随机设备发送通知。我想 NH 对你有用的原因可能是因为你有几台设备(或者甚至可能只有一台设备),所以它们都会收到通知。

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