Jeśli mam zarówno natywną aplikację, jak i progresywną aplikację internetową, korzystającą z powiadomień wypychanych przez usługodawcę internetowego, czy istnieje sposób, aby uniemożliwić użytkownikowi otrzymywanie zduplikowanych powiadomień, jeśli zdecydują się na otrzymywanie powiadomień ze strony internetowej, a także mają zainstalowana aplikacja?Jak usunąć duplikaty powiadomień między natywną a progresywną aplikacją internetową?
Odpowiedz
W skrócie - nie ma łatwego sposobu zrobienia tego dzisiaj.
Jest dyskusja na Chrome tutaj na ten temat: https://code.google.com/p/chromium/issues/detail?id=402223
Ostatni komentarz od października 2015:
Na razie najbezpieczniejszym minimalne rozwiązanie dla witryn, aby zapewnić łatwy opt out mechanizmu (zdecydowanie zalecamy to zrobić!), więc użytkownicy mogą wyłączyć powiadomienia z jednej platformy.
Innym możliwym rozwiązaniem opartym na heurystyce jest wykonanie pewnej miary dla , który to interfejs (internetowy lub natywny) najczęściej używa (lub ostatnio większość użytkowników) (i najczęściej ) i tylko do niego wysyła. W połączeniu z grupowaniem tych urządzeń o przybliżonym rozmiarze ekranu powinno dać całkiem dobre przybliżenie.
Problem polega na tym, że jeśli użytkownik ma dwa urządzenia o podobnym rozmiarze i używa natywnej na jednej i internetowej na drugiej stronie, powiadomienia będą tylko dostarczone do jednego, co jest przypadkiem brzegowym.
Mamy również omawiania budowy API więc strony można powiedzieć, czy odpowiadające ich rodzimy aplikacja jest zainstalowana, aby uniknąć tego sprawę, ale potrzebne do rozpoczęcia dyskusji, które z innych producentów przeglądarek, aby zobaczyć czy że będą wspierać .
- 1. Różnica między progresywną aplikacją internetową a hybrydową aplikacją mobilną
- 2. Komunikacja między natywną aplikacją iOS a stroną internetową javascript
- 3. code share między aplikacją internetową a cordova app
- 4. jaki jest związek między tomcat i jdk a aplikacją internetową?
- 5. Komunikacja między usługą SERVICE a aplikacją internetową/komputerową
- 6. Mechanizm powiadomień Push między serwerem a aplikacją klienta
- 7. Udostępnianie kodu między aplikacją internetową (Angular2) a aplikacją mobilną (Ionic 2)
- 8. Bluetooth/WiFi między aplikacją Mac a aplikacją na iOS
- 9. Jak usunąć duplikaty w tablicy?
- 10. Jak usunąć duplikaty z listy?
- 11. Jakie są różnice między programem a aplikacją?
- 12. Marionetka - relacje między aplikacją a modułem
- 13. Połączenie między serwerem Python a aplikacją Android
- 14. Jak warunkowo usunąć duplikaty z dataframe pandy
- 15. usunąć duplikaty z SQL unii
- 16. usunąć duplikaty wartości z tablicy
- 17. Synchronizacja katalogu plików między serwerem a aplikacją iOS
- 18. pymongo: usunąć duplikaty (mapa zmniejszyć?)
- 19. Jak usunąć duplikaty rekordów w sql
- 20. Jak mogę usunąć duplikaty w MongoDb?
- 21. NodeJS: Jak usunąć duplikaty z tablicy
- 22. Ochrona współdzielonych danych isostorage między aplikacją a agentem w tle
- 23. Komunikacja między aplikacją w Chrome a rozszerzeniem Chrome?
- 24. Różnica między biblioteką usługi WCF a aplikacją usługi WCF
- 25. Jak przechwytywać żądania https z natywną aplikacją Postman przy użyciu systemu Windows 10?
- 26. Jaka jest najlepsza metoda udostępniania zajęć między aplikacją Wear a aplikacją na Androida?
- 27. Komunikacja peer to peer między aplikacją mobilną a przeglądarką PC
- 28. Różnica między biblioteką usługi WCF a aplikacją usługi WCF
- 29. Jaka jest różnica między aplikacją Java Web Application a aplikacją Java Enterprise?
- 30. Jaka jest różnica między aplikacją komputerową a aplikacją inną niż komputer w systemie Windows
Uwaga: w tej wersji wprowadzono niewielką aktualizację przedstawiającą kilka dodatkowych technik, które można wykorzystać. – owencm