【问题标题】:There is way to send all full options appear in firebase cloud messaging create messaging page有办法发送所有完整选项出现在 firebase 云消息创建消息页面
【发布时间】:2018-06-07 07:05:02
【问题描述】:

我在 asp.net MVC 5 中有项目我需要将所有选项添加到我的客户端应用程序 这是向 android 和 ios 应用程序发送推送通知 对于这种情况,我创建了一个类似于 firebase 云消息传递的页面 => 创建消息

c#代码

    private static string SendPushNotification()
{
            string response;

            try
            {
            string serverKey = "##########"; 
            string senderId = "#############";
            string deviceId = "//topics/all";

            WebRequest tRequest = WebRequest.Create("https://fcm.googleapis.com/fcm/send");

            tRequest.Method = "post";
            tRequest.ContentType = "application/json";
            var data = new
            {
                to = deviceId,
                notification = new
                {
                    body = "Greetings",
                    title = "Augsburg",
                    sound = "Enabled"
                }
            };

            var serializer = new JavaScriptSerializer();
            var json = serializer.Serialize(data);
            Byte[] byteArray = Encoding.UTF8.GetBytes(json);
            tRequest.Headers.Add(string.Format("Authorization: key={0}", serverKey));
            tRequest.Headers.Add(string.Format("Sender: id={0}", senderId));
            tRequest.ContentLength = byteArray.Length;

            using (Stream dataStream = tRequest.GetRequestStream())
            {
                dataStream.Write(byteArray, 0, byteArray.Length);
                using (WebResponse tResponse = tRequest.GetResponse())
                {
                    using (Stream dataStreamResponse = tResponse.GetResponseStream())
                    {
                        using (StreamReader tReader = new StreamReader(dataStreamResponse))
                        {
                            String sResponseFromServer = tReader.ReadToEnd();
                            response = sResponseFromServer;
                        }
                    }
                }
            }
        }
        catch (Exception ex)
        {
            response = ex.Message;
        }

        return response;
}

所以我的查询是这样的

1:我可以将所有这些选项发送到我的 HTTP 请求中,也可以不发送

2: 有打开以后发送打开我也需要配置这个 选项

3:目标用户选项?

我可以通过提供参数来使用 HTTP 请求吗?

【问题讨论】:

    标签: c# asp.net asp.net-mvc firebase firebase-cloud-messaging


    【解决方案1】:
    1. 并非全部。对于大多数文本字段,您可以(请参阅HTTP ref 的文档):
      • 消息文本 = body
      • 消息标签:没有。请参阅帮助文本 (?),它只是 Firebase 控制台使用的标签。
      • 交货日期:见 #2。
      • 用户细分:参见 #3。
      • 消息标题 = title
      • Android 通知通道名称 = android_channel_id
    2. Scheduled notifications 目前不可用于 REST API。
    3. User Segments currently not available yet

    【讨论】:

    • 说了这么多,以后请避免在一个帖子中提出多个问题。干杯!
    猜你喜欢
    • 1970-01-01
    • 2017-02-07
    • 2017-01-19
    • 2015-01-27
    • 2021-07-23
    • 2020-03-15
    • 2023-03-29
    • 1970-01-01
    • 2021-07-06
    相关资源
    最近更新 更多