从 C# 服务器向 android 发送 FCM 数据有效负载通知?

伊克拉

我正在尝试使用 FCM 将通知从 C# 服务器推送到 Android 设备。我使用下面提到的代码发送通知,它工作得很好,但我也需要发送数据有效负载,但我不知道如何实现。

public static void SendPushNotification(String user_id,string not_title)
        {
            try
            {
                string applicationID = "AAAAjpeM.......";
                string senderId = ".......";
                string deviceId = user_id;
                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 = not_title,
                        title = "ABC",
                        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}", applicationID));
                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();
                                string str = sResponseFromServer;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                string str = ex.Message;
            }
        }

我试过这个,但没有用。

var data = new
                {
                    to = deviceId,
                    data = new
                    {
                        body = not_title,
                        title = "Avicenna",
                        payload="1",
                        sound = "Enabled"
                    }
                };
拉法尔·马雷克

试试这个:

var data = new
                {
                    to = deviceId,
                    notification = new
                    {
                        body = not_title,
                        title = "ABC",
                        sound = "Enabled"
                    },  
                    data = new
                    {                        
                        payload="1"
                    }
            };

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 FCM 通过 c# WebApi 向 android 发送通知

来自分类Dev

如何从Android向PHP服务器发送数据

来自分类Dev

当 android 应用程序处于终止状态时,如何从推送通知(使用 FCM)中获取“数据有效负载”?

来自分类Dev

使用FCM从服务器发送推送通知

来自分类Dev

从服务器发送 FCM 通知中的整个表

来自分类Dev

Android gcm通知有效负载与数据有效负载?

来自分类Dev

没有互联网时如何从android向服务器发送数据

来自分类Dev

从php服务器向Android设备发送批量推送通知

来自分类Dev

Worklight 6.1-在真实服务器上向Android设备发送通知时出错

来自分类Dev

使用laravel Web服务器上的Parse向Android设备发送推送通知

来自分类Dev

如何从网络服务器向Android应用发送数据?

来自分类Dev

C posix套接字,无法从客户端向服务器发送数据

来自分类Dev

Java Android FCM 向用户服务器发送消息返回 HTTP 响应代码

来自分类Dev

未发送 Android FCM 推送通知

来自分类Dev

Android从/向服务器发送和接收的最佳方法

来自分类Dev

从Android向PHP服务器发送变量

来自分类Dev

无法从服务器向 FCM url 发送请求(相同的代码在本地电脑上工作)

来自分类Dev

如何使用FCM向iOS发送通知?

来自分类Dev

如何在网站旁边设置FCM应用服务器以发送推送通知?

来自分类Dev

从服务器端向Android应用程序发送警报/通知,而无需访问互联网

来自分类Dev

如果应用程序在后台,如何使用fcm从服务器发送数据?

来自分类Dev

在asp.net c#中向服务器端方法发送ajax数据时出现500内部服务器错误

来自分类Dev

GCM 3.0-您是否可以覆盖通过通知有效负载(而非数据有效负载)传递的Android通知

来自分类Dev

如何使用fcm和j2ee向Android发送通知

来自分类Dev

从服务器向客户端发送数据

来自分类Dev

向服务器发送数据时返回Null

来自分类Dev

如何向服务器发送请求并获取数据

来自分类Dev

在 c 中使用 TCP 的多用户聊天服务器。如何向多个客户端发送数据?

来自分类Dev

在服务器事件中从服务器向客户端发送通知

Related 相关文章

  1. 1

    使用 FCM 通过 c# WebApi 向 android 发送通知

  2. 2

    如何从Android向PHP服务器发送数据

  3. 3

    当 android 应用程序处于终止状态时,如何从推送通知(使用 FCM)中获取“数据有效负载”?

  4. 4

    使用FCM从服务器发送推送通知

  5. 5

    从服务器发送 FCM 通知中的整个表

  6. 6

    Android gcm通知有效负载与数据有效负载?

  7. 7

    没有互联网时如何从android向服务器发送数据

  8. 8

    从php服务器向Android设备发送批量推送通知

  9. 9

    Worklight 6.1-在真实服务器上向Android设备发送通知时出错

  10. 10

    使用laravel Web服务器上的Parse向Android设备发送推送通知

  11. 11

    如何从网络服务器向Android应用发送数据?

  12. 12

    C posix套接字,无法从客户端向服务器发送数据

  13. 13

    Java Android FCM 向用户服务器发送消息返回 HTTP 响应代码

  14. 14

    未发送 Android FCM 推送通知

  15. 15

    Android从/向服务器发送和接收的最佳方法

  16. 16

    从Android向PHP服务器发送变量

  17. 17

    无法从服务器向 FCM url 发送请求(相同的代码在本地电脑上工作)

  18. 18

    如何使用FCM向iOS发送通知?

  19. 19

    如何在网站旁边设置FCM应用服务器以发送推送通知?

  20. 20

    从服务器端向Android应用程序发送警报/通知,而无需访问互联网

  21. 21

    如果应用程序在后台,如何使用fcm从服务器发送数据?

  22. 22

    在asp.net c#中向服务器端方法发送ajax数据时出现500内部服务器错误

  23. 23

    GCM 3.0-您是否可以覆盖通过通知有效负载(而非数据有效负载)传递的Android通知

  24. 24

    如何使用fcm和j2ee向Android发送通知

  25. 25

    从服务器向客户端发送数据

  26. 26

    向服务器发送数据时返回Null

  27. 27

    如何向服务器发送请求并获取数据

  28. 28

    在 c 中使用 TCP 的多用户聊天服务器。如何向多个客户端发送数据?

  29. 29

    在服务器事件中从服务器向客户端发送通知

热门标签

归档