我正在尝试使用HTTP v1协议将FCN消息发送到已关闭的用户组。
注意:根据我的定义,“封闭用户组”是用户无法进入的组。只有具有特定凭据的管理员或服务器端程序才能将用户添加到该组。
我使用某个主题的第一次测试是成功的:
POST https://fcm.googleapis.com/v1/projects/<my_project_id>/messages:send
Authorization: Bearer <oauth token from GoogleCredential.getAccessToken()>
Content-Type: application/json; UTF-8
{
"message": {
"notification": {
"title": "Sample title",
"body": "Sample body 15:33:31"
},
"android": {
"ttl": "172800s"
},
"topic": "MyTopic"
}
}
我的问题是主题没有关闭。任何用户都可以订阅任何主题,我不能限制它(一个人只能隐藏选项,但在代码级别你仍然可以订阅每个主题)。
我看到的唯一可行方法是创建一个Audience
,并通过用户ID明确指定用户属于受众。
我这样做了,我现在有一个观众,但似乎没有办法将观众指定为消息接收者。我尝试使用condition
对象的message
字段(而不是topic
字段),但似乎只能在其中指定主题。
有没有办法向Audience群组发送消息?或者是否有另一种方法可以实现向封闭用户组发送消息?