Firebase 向未订阅特定主题的多个设备发送通知

Firebase 向未订阅特定主题的多个设备发送通知,firebase,push-notification,firebase-cloud-messaging,firebase-notifications,Firebase,Push Notification,Firebase Cloud Messaging,Firebase Notifications,在通常的Firebase通知场景中,我知道我的应用程序应该订阅他们想要接收通知的特定主题。但是,在某些情况下,我希望向未订阅特定主题的特定设备发送通知 目前,我认为在Firebase中实现这一点的唯一方法是为每个设备发送多个请求(很容易是100+)。这是我想要的工作方式还是我遗漏了什么 也有设备组,但文档中指出,这种情况的常见用例是同一用户的多个设备: { "operation": "create", "notification_key_name": "appUser-Chris",

在通常的Firebase通知场景中,我知道我的应用程序应该订阅他们想要接收通知的特定主题。但是,在某些情况下,我希望向未订阅特定主题的特定设备发送通知

目前,我认为在Firebase中实现这一点的唯一方法是为每个设备发送多个请求(很容易是100+)。这是我想要的工作方式还是我遗漏了什么

也有设备组,但文档中指出,这种情况的常见用例是同一用户的多个设备:

{
   "operation": "create",
   "notification_key_name": "appUser-Chris",
   "registration_ids": ["4", "8", "15", "16", "23", "42"]
}

这完全取决于您的用例。如果您不希望注册令牌具有任何类型的关系,那么最好使用
registration\u id
参数,其中最大令牌数为1000。然后,正如您当前所做的那样,发送批处理请求

对于设备组消息,您可以创建一个组,但是,如果我没记错的话,通知id/密钥的最大令牌数为20


最简单的麻烦是使用主题消息,但是,正如您所知,您必须首先订阅用户。

这完全取决于您的用例。如果您不希望注册令牌具有任何类型的关系,那么最好使用
registration\u id
参数,其中最大令牌数为1000。然后,正如您当前所做的那样,发送批处理请求

对于设备组消息,您可以创建一个组,但是,如果我没记错的话,通知id/密钥的最大令牌数为20


最简单的麻烦就是使用主题消息,但是,正如您所知,您必须首先订阅用户。

嘿,艾尔,又是我。假设有人想向(比如3000个)未订阅某个主题的特定用户发送消息:向FCM发送3000个HTTP请求是否合理?他们会被扼杀吗?只是垃圾邮件发送API是不对的。您好@nickdnk您没有发送3000个HTTP请求。您将只发送3个HTTP请求,每个请求包含1000个注册令牌。好了,没有更多的节流被应用。以前有,但是(看我的,它是从旧的GCM文档中删除的,可能是因为)它不再应用了。那可能行得通。但是,如果每个收件人都需要设置自己的徽章图标,该怎么办?我们又回到了“普通aps有效载荷”问题上。或者一次至少对1000个接收者来说是普通的,这和普通的一样好。我意识到这个问题也存在于主题中,但我只是想知道!问题是应用程序没有设置徽章图标。APNS的有效载荷确实如此。因此,我无法发送任何自定义内容来修改徽章图标。看,你可以这么说,是的。但是让苹果改变主意。。。嗯,你知道。我认为FCM支持某种数组模型,每个设备注册id都有一个自定义对象,这比。。。现实的。此外,这将允许%NAME%之类的内容替换消息文本中的用户名。嘿,艾尔,又是我。假设有人想向(比如3000个)未订阅某个主题的特定用户发送消息:向FCM发送3000个HTTP请求是否合理?他们会被扼杀吗?只是垃圾邮件发送API是不对的。您好@nickdnk您没有发送3000个HTTP请求。您将只发送3个HTTP请求,每个请求包含1000个注册令牌。好了,没有更多的节流被应用。以前有,但是(看我的,它是从旧的GCM文档中删除的,可能是因为)它不再应用了。那可能行得通。但是,如果每个收件人都需要设置自己的徽章图标,该怎么办?我们又回到了“普通aps有效载荷”问题上。或者一次至少对1000个接收者来说是普通的,这和普通的一样好。我意识到这个问题也存在于主题中,但我只是想知道!问题是应用程序没有设置徽章图标。APNS的有效载荷确实如此。因此,我无法发送任何自定义内容来修改徽章图标。看,你可以这么说,是的。但是让苹果改变主意。。。嗯,你知道。我认为FCM支持某种数组模型,每个设备注册id都有一个自定义对象,这比。。。现实的。此外,这将允许%NAME%之类的内容替换消息文本中的用户名。