Как получить уведомление Firebase, когда системная дата не синхронизируется с глобальным часовым поясом? - PullRequest
0 голосов
/ 19 марта 2020

У меня есть список данных, в которых есть поле, содержащее определенный c день в каждом месяце, когда текущая Дата достигает данных Дата, уведомление будет отправлено. Когда я изменяю дату своего устройства на предыдущий месяц, чтобы проверить также, может ли уведомление быть pu sh или нет, оно не будет. Уведомление все еще отправляется в firebase, но только когда я возвращаю дату моего устройства в нормальное состояние, эти уведомления будут всплывающими. Как сделать так, чтобы эти уведомления появлялись на моем устройстве?

Мой код для уведомления pu sh.

public static async Task<bool> SendPushNotification(string deviceTokens, string title, string body)
    {
      bool sent = false;
      //Object creation
      var messageInformation = new Message()
      {
        notification = new Notification()
        {
          title = title,
          body = body
        },
        to = deviceTokens
      };

      string jsonMessage = JsonConvert.SerializeObject(messageInformation);

      var request = new HttpRequestMessage(HttpMethod.Post, FireBasePushNotificationsURL);

      request.Headers.TryAddWithoutValidation("Authorization", "key=" + ServerKey);
      request.Content = new StringContent(jsonMessage, Encoding.UTF8, "application/json");

      HttpResponseMessage result;
      using (var httpClientHandler = new HttpClientHandler())
      {
        httpClientHandler.ServerCertificateCustomValidationCallback = HttpClientHandler.DangerousAcceptAnyServerCertificateValidator;
        using (var client = new HttpClient(httpClientHandler))
        {
          result = await client.SendAsync(request);
          sent = sent && result.IsSuccessStatusCode;
        }
      }

      return sent;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...