Ejemplo n.º 1
0
        public void GetGetFcmPayloadConentToTopicOk()
        {
            var notification = new FcmNotification("testBodyKey", "testBodyValue");
            var fcmPayload   = notification.GetPayload("testTarget", true, true);

            var expectedPayload = "{" +
                                  "\"message\":{" +
                                  "\"notification\":{" +
                                  "\"body\":\"{\\\"testBodyKey\\\":\\\"testBodyValue\\\"}\"" +
                                  "}," +
                                  "\"topic\":\"testTarget\"" +
                                  "}," +
                                  "\"validate_only\":true" +
                                  "}";

            Assert.Equal(expectedPayload, fcmPayload);
        }
Ejemplo n.º 2
0
        /// <inheritdoc/>
        public async Task <NotificationResult> SendToTopic(FcmNotification notification, string topic)
        {
            string requestBody = notification.GetPayload(topic, true, isTestingMode);

            return(await SendViaHttpV1(requestBody));
        }
Ejemplo n.º 3
0
        /// <inheritdoc/>
        public async Task <NotificationResult> Send(FcmNotification notification, string deviceToken)
        {
            string requestBody = notification.GetPayload(deviceToken, false, isTestingMode);

            return(await SendViaHttpV1(requestBody));
        }