Spacc BBS Spacc BBS
    • Categorie
    • Recenti
    • Tag
    • Popolare
    • Mondo
    • Utenti
    • Gruppi
    • Registrati
    • Accedi
    La nuova BBS è in fase Alpha. I post precedenti al 22 luglio 2024 potrebbero non essere trasferibili, ma rimarranno disponibili per la lettura su /old/.

    Is Safari intentionally excluded from the Service Worker installation?

    Pianificato Fissato Bloccato Spostato Uncategorized
    28 Post 4 Autori 103 Visualizzazioni
    Caricamento altri post
    • Da Vecchi a Nuovi
    • Da Nuovi a Vecchi
    • Più Voti
    Rispondi
    • Topic risposta
    Effettua l'accesso per rispondere
    Questa discussione è stata eliminata. Solo gli utenti con diritti di gestione possono vederla.
    • amaarets@community.nodebb.orgA Questo utente è esterno a questo forum
      amaarets@community.nodebb.org
      ultima modifica di

      I saw that there is an exception for the Safari browser that the Service Worker is not installed, is there a reason for this?

      https://github.com/NodeBB/NodeBB/blob/b1e4248b56f4b9fe4b1cef778debd94333445c6e/public/src/app.js#L355

      This makes it impossible to subscribe to push notifications in the Safari browser even when installing the page as a PWA application

      baris@community.nodebb.orgB שניאור-שמח@community.nodebb.orgש 11 Risposte Ultima Risposta Rispondi Cita 0
      • baris@community.nodebb.orgB Questo utente è esterno a questo forum
        baris@community.nodebb.org @amaarets@community.nodebb.org
        ultima modifica di

        Probably safari didn't support service workers when this code was added.

        amaarets@community.nodebb.orgA שניאור-שמח@community.nodebb.orgש 2 Risposte Ultima Risposta Rispondi Cita 0
        • amaarets@community.nodebb.orgA Questo utente è esterno a questo forum
          amaarets@community.nodebb.org @baris@community.nodebb.org
          ultima modifica di

          > @baris said:
          >
          > Probably safari didn't support service workers when this code was added.

          So, would it be possible to revert Safari to a standard Service Worker installation today?
          It may still only support it when the page is installed as a PWA, so you need to implement exception handling by checking something like this:

          if (!('serviceWorker' in navigator)) {
              return;
          }
          
          1 Risposta Ultima Risposta Rispondi Cita 0
          • שניאור-שמח@community.nodebb.orgש Questo utente è esterno a questo forum
            שניאור-שמח@community.nodebb.org @baris@community.nodebb.org
            ultima modifica di

            @baris As an iPhone user with Safari, I would really like to see this fixed.
            @AMAARETS' solution seems great to me, and I would be happy if they would fix it officially.

            1 Risposta Ultima Risposta Rispondi Cita 0
            • baris@community.nodebb.orgB Questo utente è esterno a questo forum
              baris@community.nodebb.org @amaarets@community.nodebb.org
              ultima modifica di

              If someone with safari can confirm it works when !config.useragent.isSafari is removed, we can make that change.

              שניאור-שמח@community.nodebb.orgש 1 Risposta Ultima Risposta Rispondi Cita 0
              • שניאור-שמח@community.nodebb.orgש Questo utente è esterno a questo forum
                שניאור-שמח@community.nodebb.org @baris@community.nodebb.org
                ultima modifica di

                > @baris said:
                >
                > If someone with safari can confirm it works when !config.useragent.isSafari is removed, we can make that change.

                I tested it, and indeed it helped.. so you can make this change..
                Only there is a very annoying bug

                If my friend sends me three private messages in a row, whose content is "Message 1" "Message 2" "Message 3" I would receive three notifications with the following content: "Message 1" "Message 1" "Message 1"
                Which means I would receive the same content of the first message in the three notifications...

                Did you understand the problem and can you fix it?

                It seems to me that this happens because when sending several messages in a row, the message ID is not the same, and then it takes the content from the first message.

                1 Risposta Ultima Risposta Rispondi Cita 0
                • baris@community.nodebb.orgB Questo utente è esterno a questo forum
                  baris@community.nodebb.org @amaarets@community.nodebb.org
                  ultima modifica di

                  I think that might be just the notification merging that happens in core, not something related to service worker.

                  שניאור-שמח@community.nodebb.orgש 1 Risposta Ultima Risposta Rispondi Cita 0
                  • שניאור-שמח@community.nodebb.orgש Questo utente è esterno a questo forum
                    שניאור-שמח@community.nodebb.org @baris@community.nodebb.org
                    ultima modifica di

                    > @baris said:
                    >
                    > I think that might be just the notification merging that happens in core, not something related to service worker.

                    So can you fix this please?

                    1 Risposta Ultima Risposta Rispondi Cita 0
                    • baris@community.nodebb.orgB Questo utente è esterno a questo forum
                      baris@community.nodebb.org @amaarets@community.nodebb.org
                      ultima modifica di

                      @שניאור-שמח can you share a screenshot of the issue you are seeing, is it the notification in nodebb or the email notification?

                      שניאור-שמח@community.nodebb.orgש 1 Risposta Ultima Risposta Rispondi Cita 0
                      • שניאור-שמח@community.nodebb.orgש Questo utente è esterno a questo forum
                        שניאור-שמח@community.nodebb.org @baris@community.nodebb.org
                        ultima modifica di

                        @baris Here you can see that in all notifications you see the same content of message number 1.
                        IMG_6603.jpeg

                        IMG_6604.jpeg

                        https://community.nodebb.org/assets/uploads/files/1778544879273-img_6603.jpeg

                        https://community.nodebb.org/assets/uploads/files/1778544879308-img_6604.jpeg

                        1 Risposta Ultima Risposta Rispondi Cita 0
                        • baris@community.nodebb.orgB Questo utente è esterno a questo forum
                          baris@community.nodebb.org @amaarets@community.nodebb.org
                          ultima modifica di

                          These are push notifications so they are likely handled in the web-push plugin, I see a PR there https://github.com/NodeBB/nodebb-plugin-web-push/pull/64 that might fix this issue @julian

                          שניאור-שמח@community.nodebb.orgש 1 Risposta Ultima Risposta Rispondi Cita 0
                          • שניאור-שמח@community.nodebb.orgש Questo utente è esterno a questo forum
                            שניאור-שמח@community.nodebb.org @baris@community.nodebb.org
                            ultima modifica di

                            @baris That's right, that's what I have installed, but it only helped the notifications appear on the iPhone in the Safari browser, but it still didn't help with the notification merging problem.

                            So I ask you to try to sort this out.
                            thanks.

                            julian@community.nodebb.orgJ 1 Risposta Ultima Risposta Rispondi Cita 0
                            • julian@community.nodebb.orgJ Questo utente è esterno a questo forum
                              julian@community.nodebb.org @שניאור-שמח@community.nodebb.org
                              ultima modifica di

                              @שניאור-שמח are chats the only type of notification failing at merging?

                              @baris web push is a direct reflection of regular notifications so if they share merge id, the old push notif is removed and replaced

                              1 Risposta Ultima Risposta Rispondi Cita 0
                              • baris@community.nodebb.orgB Questo utente è esterno a questo forum
                                baris@community.nodebb.org @amaarets@community.nodebb.org
                                ultima modifica di

                                @julian seems like safari is picky about replacing same notifs with tag, the PR on the repo has some code to handle safari via mergeId.

                                00dd43ab-466c-4a37-baf1-3db217eae9c5-image.jpeg

                                https://community.nodebb.org/assets/uploads/files/1778546927462-00dd43ab-466c-4a37-baf1-3db217eae9c5-image.jpeg

                                שניאור-שמח@community.nodebb.orgש amaarets@community.nodebb.orgA 2 Risposte Ultima Risposta Rispondi Cita 0
                                • שניאור-שמח@community.nodebb.orgש Questo utente è esterno a questo forum
                                  שניאור-שמח@community.nodebb.org
                                  ultima modifica di

                                  > @julian said:
                                  >
                                  > are chats the only type of notification failing at merging?

                                  Yes, the problem is only with private messages, where several messages are sent in a row.

                                  1 Risposta Ultima Risposta Rispondi Cita 0
                                  • שניאור-שמח@community.nodebb.orgש Questo utente è esterno a questo forum
                                    שניאור-שמח@community.nodebb.org @baris@community.nodebb.org
                                    ultima modifica di

                                    > @baris said:
                                    >
                                    > the PR on the repo has some code to handle safari via mergeId.
                                    >
                                    >

                                    My friend @AMAARETS is the one who did what I asked him to do.
                                    But it still didn't help the problem.

                                    1 Risposta Ultima Risposta Rispondi Cita 0
                                    • baris@community.nodebb.orgB Questo utente è esterno a questo forum
                                      baris@community.nodebb.org @amaarets@community.nodebb.org
                                      ultima modifica di

                                      The code in that pull request isn't merged yet, so it is not active in the latest version of nodebb. Once it's merged and published you can install and test it. Or you can replace the plugin with your own version for testing.

                                      שניאור-שמח@community.nodebb.orgש 1 Risposta Ultima Risposta Rispondi Cita 0
                                      • שניאור-שמח@community.nodebb.orgש Questo utente è esterno a questo forum
                                        שניאור-שמח@community.nodebb.org @baris@community.nodebb.org
                                        ultima modifica di

                                        @baris This is what I did, I installed the plugin with the changes and it still didn't help..
                                        What I'm trying to explain is that the change my friend made for message merging didn't help the problem..
                                        So I would appreciate it if you could see what the problem is and fix it..
                                        Thank you

                                        1 Risposta Ultima Risposta Rispondi Cita 0
                                        • baris@community.nodebb.orgB Questo utente è esterno a questo forum
                                          baris@community.nodebb.org @amaarets@community.nodebb.org
                                          ultima modifica di

                                          @שניאור-שמח unfortunately I don't have an iphone so I can't test the changes.

                                          שניאור-שמח@community.nodebb.orgש 1 Risposta Ultima Risposta Rispondi Cita 0
                                          • שניאור-שמח@community.nodebb.orgש Questo utente è esterno a questo forum
                                            שניאור-שמח@community.nodebb.org @baris@community.nodebb.org
                                            ultima modifica di

                                            @baris I have an iPhone, I'll check what's needed, but you guys do what's needed to fix the bug and I'll check if it worked or not..
                                            I just don't understand the system very well, and I wasn't able to fix the problem on my own..

                                            1 Risposta Ultima Risposta Rispondi Cita 0
                                            • Primo post
                                              Ultimo post