Saya sedang mengerjakan aplikasi web. Bagaimana cara mengirim notifikasi push ke pengguna iOS jika ada konten baru?
121
Saya sedang mengerjakan aplikasi web. Bagaimana cara mengirim notifikasi push ke pengguna iOS jika ada konten baru?
Jawaban:
Untuk lebih spesifiknya, agar aplikasi web dapat mengirimkan pemberitahuan push ke perangkat seluler, seperti iPhone, perangkat seluler tersebut harus sudah terdaftar untuk menerima pemberitahuan push untuk aplikasi tertentu. Pendaftaran untuk notifikasi push dilakukan melalui aplikasi asli dan hanya dapat dilakukan melalui aplikasi asli. Setelah didaftarkan untuk pemberitahuan push, aplikasi asli dapat mengirim token otorisasi ke server, yang dapat digunakan bersama dengan sertifikat yang digunakan untuk menyediakan klien asli, untuk mengirim pemberitahuan push ke perangkat seluler.
Seperti yang ditentukan dalam jawaban lain, salah satu opsinya adalah 'membungkus' aplikasi web Anda dalam aplikasi asli. Artinya Anda akan membuat aplikasi asli yang pada dasarnya menyajikan UIWebView (untuk iPhone dev) kepada pengguna yang menampilkan aplikasi web Anda. Meskipun ini cukup banyak berfungsi dengan cara yang sama seperti browser asli, Anda akan dapat menambahkan kemampuan untuk mendaftar pemberitahuan push menggunakan kontrol asli.
Akan bermanfaat bagi Anda untuk meninjau dokumen pemberitahuan push Apple karena ini memberikan beberapa informasi yang cukup bagus tentang bagaimana fungsi pesan push pada iPhone.
Lihat tautan berikut yang disediakan oleh Peter Hosey:
sumber
Tidak, hanya aplikasi iOS asli yang mendukung pemberitahuan push.
PEMBARUAN:
Situs web Mac OS X 10.9 & Safari 7 sekarang juga dapat mengirim pemberitahuan push, tetapi ini masih tidak berlaku untuk iOS. Baca Panduan Pemrograman Notifikasi untuk Situs Web . Lihat juga WWDC 2013 Session 614 .
sumber
Meskipun belum didukung di iOS (mulai iOS 10), situs web dapat mengirimkan pemberitahuan push ke Firefox dan Chrome (Desktop / Android) dengan Push API .
API Push digunakan bersama dengan Pemberitahuan Web lama untuk menampilkan pesan. Keuntungannya adalah bahwa Push API memungkinkan pemberitahuan dikirimkan bahkan ketika pengguna tidak menjelajahi situs web Anda, karena mereka dibuat di atas Pekerja Layanan (skrip yang didaftarkan oleh browser dan dapat dijalankan di latar belakang di lain waktu bahkan setelah pengguna Anda telah meninggalkan situs web Anda).
Proses pengiriman notifikasi melibatkan hal-hal berikut:
API Push saat ini didukung di desktop dan Android oleh Chrome , Firefox dan Opera .
Anda juga dapat mengirim pemberitahuan push ke desktop Apple / Safari menggunakan APN. Pendekatannya serupa, tetapi dengan banyak komplikasi (sertifikat pengembang apel, paket push, koneksi TCP tingkat rendah ke APN).
Jika Anda ingin menerapkan pemberitahuan push sendiri, mulailah dengan tutorial ini:
Jika Anda mencari solusi setetes, saya akan menyarankan Pushpad , yang merupakan layanan yang saya bangun.
Pembaruan (September 2017): Apple telah mulai mengembangkan pekerja layanan untuk WebKit ( status ). Karena pekerja layanan adalah teknologi fundamental untuk web push, ini adalah langkah maju yang besar.
sumber
Google Chrome sekarang mendukung standar W3C untuk pemberitahuan push.
http://www.w3.org/TR/push-api/
sumber
Anda dapat menggunakan pushover jika Anda tidak ingin membuat aplikasi asli Anda sendiri: https://pushover.net/
sumber
SEBENARNYA .. Ini adalah pikiran baru Anda .. Pada versi terbaru OS X (Mavericks) Anda BISA mengirim pemberitahuan push dari halaman web ke desktop. Tetapi menurut dokumentasi, BUKAN iPhone:
Saat ini Apple memiliki rencana untuk mengizinkan 2 jenis pemberitahuan push: Pemberitahuan Push Situs Web OS X dan Pemberitahuan Lokal.
Hambatan yang jelas di sini adalah bahwa ini tidak akan berfungsi pada PC, juga tidak akan memungkinkan Anda untuk melakukan notifikasi push android.
Selain itu, Anda sebenarnya dapat dengan versi setua Snow Leapord, mengirim pemberitahuan push dari situs web selama situs web tersebut terbuka dan aktif. OS Mavericks yang baru akan mengizinkan pemberitahuan push bahkan jika situs tersebut tidak dibuka, dengan asumsi Anda telah memberikan izin kepada situs tersebut untuk mengirim pemberitahuan push.
Dari mulut apel:
Di OS X v10.9 dan versi lebih baru, Anda dapat mengirimkan Pemberitahuan Push Situs OS X dari server web Anda langsung ke pengguna OS X dengan menggunakan layanan Pemberitahuan Push Apple (APN). Jangan sampai tertukar dengan pemberitahuan lokal, pemberitahuan push dapat menjangkau pengguna Anda terlepas dari apakah situs web Anda atau browser web mereka terbuka…
Untuk mengintegrasikan pemberitahuan push di situs web Anda, Anda terlebih dahulu menampilkan antarmuka yang memungkinkan pengguna untuk ikut serta menerima pemberitahuan. Jika pengguna setuju, Safari menghubungi situs web Anda untuk meminta kredensial dalam bentuk file yang disebut paket push. Paket push juga berisi aset notifikasi yang digunakan di seluruh OS X dan data yang digunakan untuk berkomunikasi ke layanan web yang Anda konfigurasikan. Jika paket push valid, Anda menerima pengenal unik untuk pengguna di perangkat yang dikenal sebagai token perangkat. Pengguna menerima notifikasi saat Anda mengirim kombinasi token perangkat ini dan pesan Anda, atau payload, ke APN.
Setelah menerima notifikasi, pengguna dapat mengkliknya untuk membuka halaman web yang Anda pilih di browser default pengguna.
Catatan: Jika Anda memerlukan penyegar tentang APN, baca bab "Layanan Notifikasi Push Apple" di Panduan Pemrograman Lokal dan Notifikasi Push. Meskipun dokumen tersebut khusus untuk pemberitahuan push iOS dan OS X, paradigma layanan pemberitahuan push masih berlaku.
sumber
Tidak, tidak ada cara bagi aplikasi web untuk menerima pemberitahuan push. Apa yang dapat Anda lakukan adalah menggabungkan aplikasi web Anda menjadi aplikasi asli yang memiliki pemberitahuan push.
sumber
W3C memulai pada tahun 2010 sebuah kelompok kerja untuk mengimplementasikan pemberitahuan:
http://www.w3.org/2010/web-notifications/
Akhirnya hasilnya seperti lelucon yang buruk karena hanya berfungsi jika situs web tertentu terbuka: http://alxgbsn.co.uk/notify.js/
Saya pikir mereka melewatkan untuk menerapkan kemungkinan untuk menambahkan url push sehingga browser dapat meminta pemberitahuan saat berjalan di latar belakang - dan yang terpenting - jika semua tab telah ditutup.
sumber
Anda dapat menggunakan HTML5 Websockets untuk memperkenalkan pesan push Anda sendiri. Dari Wikipedia :
Untuk melakukan ini, Anda memerlukan server penyedia Anda sendiri untuk mendorong pesan ke klien.
Jika Anda ingin menggunakan APN (Apple Push Notification) atau C2DM (Cloud to Device Message), Anda harus memiliki aplikasi asli yang harus diunduh melalui toko online.
sumber
Pushbullet adalah alternatif yang bagus untuk ini.
Namun pengguna harus memiliki akun Pushbullet dan aplikasi terpasang (iOS, Android) atau plugin terpasang (Chrome, Opera, Firefox dan Windows).
Anda dapat menggunakan API dengan membuat aplikasi Pushbullet, dan menghubungkan pengguna aplikasi Anda ke pengguna Pushbullet menggunakan oAuth2.
Menggunakan perpustakaan akan membuatnya lebih mudah, untuk PHP saya dapat merekomendasikan ivkos / Pushbullet-for-PHP .
sumber
Lihat pemberitahuan Xtify Web Push. http://getreactor.xtify.com/ Alat ini memungkinkan Anda untuk mendorong konten ke halaman web dan menargetkan pengunjung serta memicu pesan berdasarkan peristiwa browser DOM. Ini dirancang khusus dengan mempertimbangkan seluler.
sumber