我尝试使用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中运行?
答案 0 :(得分:1)
测试发送仅用于测试。它的工作方式是向10个随机设备发送通知。我想它之所以适用于NH的原因可能是因为你有一些设备(或者甚至只有一台设备)所以它们都会收到通知。
它不能与FCM一起使用的原因是,正如您所提到的,这是一个假身份证。如果您使用现有的,它应该可以工作。