Details

    • Type: Regression Bug
    • Status: Open
    • Priority: Minor
    • Resolution: Unresolved
    • Affects Version/s: Liferay Sync iOS 3.0
    • Fix Version/s: None
    • Component/s: iOS
    • Labels:
      None

      Description

      Estaba implementando notificaciones push en mi app usando swift 4 y me he encontrado con el siguiente problema.

      Cuando tengo la app en primer plano y desde liferay mando una notificación con el siguiente esquema:

      {"title": "TITULO" , "message" : "notification"}

      Lo capta el siguiente método:

      func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any])

      { //codigo }

       Y recivo el siguiente contenido del método anterior:

       [AnyHashable("aps"): {

      }, AnyHashable("payload"):

      {"title":"TITULO3","message":"NEORIS notification3"}

      ]

      body:

      {"title":"TITULO3","message":"NEORIS notification3"}

       
      Trato ese contenido y muestro un alert. Hasta ahí todo correcto.

      El problema lo tengo, cuando la aplicación esta en segundo plano. Al recibir una notificacion no muestra nada. No llama a ningún método de recibir notificaciónes.

      La cosa es que probando desde esta página:

       https://pushtry.com/

       y enviando el siguiente request:

       {"aps":{"alert":"Enter your message","badge":1,"sound":"default"}}

      Si se me muestra la notificación cuando está en segundo plano. La app recibe este response:

       AnyHashable("aps"):

      {    alert = Holoa;    badge = 1;    sound = default; }

      ]

      Como se puede apreciar, es muy distino lo que recibes desde un lado y lo que recibes desde otro. Barajo la posiblidad, de que los dispositivos entiendan mas el segundo mensaje (pagina externa) que el primero (liferay)

      Estoy trabajando con una versión 9.2, quizás ese sea el problema. Pero pensando, me parece raro que desde una web si me llegue la notificación y desde liferay no.

      Otra problema que tengo, es que la notificación en segundo plano, la recibo, aunque sea desde una web ajena. Pero cuando el móvil está bloqueado, es decir la app está inactiva, no me llegan las notificaciones en ningún caso. ¿Tengo que implementar algún método adicional para ese caso?

      Lo que tengo puesto es algo como:

       applicationState==. Active

      applicationState==. Inactive

      applicationState==. Background

      Para controlar cada caso, pero veo que cuando está bloqueado, como que no recibe la notificación.

      ¿Me podrían ayudar? Un saludo.

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              daniel.alonso Daniel Alonso Jimeno
              Participants of an Issue:
            • Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated:

                Packages

                Version Package