project_id是否应该成为通知或数据消息的有效负载的一部分?

时间:2019-09-16 17:48:27

标签: firebase-cloud-messaging

我正在使用带有HTTP Legacy协议的FCM推送通知。目前,我的有效负载看起来像这样:

var textNotificationTest = new
                        {
                            to = deviceToken,
                            priority = "high",
                            notification = new
                            {
                                title = notificationTitle,
                                text = notificationContent,
                                content_available = true,
                                sound = "enabled",
                                badge = notificationBadge,
                                id = notificationId
                            },
                            data = new
                            {
                                title = notificationTitle,
                                text = notificationContent,
                                notificationId = notificationId
                            },
                            project_id = "Some project id",
                        };

我不确定是否需要project_id。

根据https://firebase.google.com/docs/cloud-messaging/concept-options#credentials,Project_id用于对FCM v1 HTTP端点的请求。

有人知道是否需要将项目ID包含在有效负载中,或者还有其他地方可以保留它吗?

我将授权密钥和发件人ID作为请求的一部分。

1 个答案:

答案 0 :(得分:0)

有效载荷中未使用它。将在端点中使用。在docs中,端点格式为:

  

POST https://fcm.googleapis.com/v1/projects/myproject-b5ae1/messages:send

myproject-b5ae1是项目ID。