FCM - 编程方式向用户分组发送推送通知

13

我可以从Firebase控制台向单个设备、主题和用户段发送通知。

我想向用户段发送推送通知。我搜索了很多,但我只得到了向单个用户或主题发送通知的脚本,而没有向用户段发送通知的脚本。

我尝试了以下代码

var client = new RestClient("https://fcm.googleapis.com/fcm/send");
var request = new RestRequest(Method.POST);
request.AddHeader("content-type", "application/json");
request.AddHeader("authorization", "key=mykey");
request.AddParameter("application/json", "\n\n{\"to\" : \"user-segment-name\",\n\"notification\" : {\n    \"body\" : \"test message\",\n    \"title\" : \"Portugal vs. Denmark\"\n    },\n    \"priority\":\"high\"\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Response.Write(response.Content); 

然后我得到以下响应

{"multicast_id":5837227475989925972,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"InvalidRegistration"}]}

请提供一些代码片段来说明您是如何发送消息的。同时,提供一些样例负载也会非常有用。 - AL.
它是否返回了成功的响应? - AL.
@AL。不,这不是。 - Hya
它说什么? - AL.
让我们在聊天中继续这个讨论。点击此处进入聊天室 - Hya
1个回答

15

很不幸,通过程序发送到用户分段仍然不可能。请参考这里

但是你无法进行以下操作:

  1. 向Firebase用户标识符(UID)发送通知,并且

  2. 向用户分段发送通知(与用户控制台上的定向属性和事件相同)。

只能通过Firebase控制台实现。


如果另一个选项是主题,则我使用上述代码将消息发送到主题,只需将“to”参数设置为/topics/mytopicname。它会给我返回消息的_id,但我没有收到任何推送。 - Hya
好的,我会做到的!谢谢你的帮助! - Hya
1
有没有办法在不使用控制台的情况下向用户段发送通知? - Learning
我想要一个API来为我的项目创建一个主题。这个https://dev59.com/H1oU5IYBdhLWcg3wg3So#37376040有API的解释。但是我不确定如何做,因为它要求注册令牌。 - Learning
让我们在聊天中继续这个讨论:http://chat.stackoverflow.com/rooms/124423/discussion-between-al-and-learning。 - AL.
显示剩余7条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接