到目前为止,我一直在使用APNS并通过TCP手动连接到他们的服务。我通过将所有组合数据写入APNS,在单个操作中打包并提供了所有推送通知。
事情正在发生变化,Android开始变得相关,因此我将FCM视为推动的通用平台。
我无法弄清楚我应该如何发送,让我们说:
"Hello (username)! Blah Blah blah blah whatever"
...对一个人的许多用户。
FCM文档允许我指定多个设备令牌,这很棒,但他们都会收到相同的通知。是否无法为每个设备/令牌自定义此设置?当涉及iOS中的通知徽章计数时,这也是一个大问题。如果每个人都收到相同的通知有效负载,他们也会收到相同的徽章图标计数。
我是否真的相信我应该为每个用户发出HTTP请求,以便在iOS和Android上正常运行?
{
"registration_ids" : ["token1", "token2", "token3"], <--- devices
"priority" : "normal",
"notification" : {
"body" : "Hello, Maria! Whatever blah blah", <-- Same message
"title" : "Whatever",
"badge" : "3" <--- all users receive the same? How?
}
}
我尝试在单个请求中将有效负载作为上述对象的数组发布,但这不起作用(正如预期的那样,因为它没有记录)。
我们如何解决这个问题?