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

时间:2016-11-01 19:36:57

标签: azure firebase-cloud-messaging azure-notificationhub

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

当我使用Azure Notification Hub中提供的测试发送功能时,它似乎并不关心该属性" 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 Notification Hub中运行?

1 个答案:

答案 0 :(得分:1)

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

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