Notifikasi yang Dipicu Partner
Menambahkan Pesan dan Memberi Notifikasi
Latar belakang
Setelah pengguna menambahkan kartu, Anda mungkin ingin mengirimkan pesan terkait kartu tersebut dan memastikan pengguna menerima notifikasinya. Menggunakan permintaan Add Message API
dengan message_type
yang sama dengan
TEXT_AND_NOTIFY
, maka akan terjadi hal berikut:
- Item "Pesan" ditambahkan ke "bagian belakang kartu" (alias Template Detail) dan notifikasi push dikirim ke pengguna yang menyimpan kartu.
- Setelah pengguna mengetuk notifikasi, Google Wallet akan terbuka di bagian depan kartu (alias tampilan Kartu) dan pengguna akan melihat balon di bagian atas layar dengan tombol "Lihat Pesan".
- Mengklik balon akan mengarahkan pengguna ke bagian belakang kartu, tempat pesan baru yang belum dibaca ditandai.
Beberapa pertimbangan saat mengirim pesan dengan notifikasi kepada pengguna
- Pengguna harus mengaktifkan notifikasi untuk kartu mereka agar dapat menerima notifikasi push terkait pesan.
- Pesan dapat berisi URI ke situs atau aplikasi Anda. Hyperlink harus berupa situs atau aplikasi yang terkait dengan kartu. Mengarahkan pengguna ke link yang tidak terkait dengan kartu adalah pelanggaran terhadap Kebijakan Penggunaan yang Dapat Diterima.
- Anda dapat mengirimkan maksimum 3 pesan yang memicu notifikasi push dalam jangka waktu 24 jam. Google dapat membatasi kuota pengiriman notifikasi push Anda jika menganggap Anda mengirim spam kepada pengguna.
- Notifikasi push yang dilihat pengguna di layar kunci mereka dikontrol oleh Google Wallet.
- Anda dapat menggunakan metode UPDATE atau PATCH untuk mengedit atau menghapus data pesan menggunakan endpoint objek atau class reguler.
Langkah-Langkah Integrasi
Jika ingin memberi tahu pengguna tentang pesan penerbit baru yang ditambahkan menggunakan AddMessage API, Anda harus memperbarui AddMessageRequest sehingga Message yang berisi teks baru Anda memiliki MessageType TEXT_AND_NOTIFY, bukan TEXT.
Contoh Permintaan JSON untuk menambahkan pesan dan mengirim notifikasi di Class Kartu
… "id": ISSUER_ID.CLASS_ID", "message": { "header":"My Class message header", "body": "My Class message body with a <a href="https://wallet.google">Hyperlink<\a>", "id": "message_id", "message_type": "TEXT_AND_NOTIFY" }, …
Contoh Permintaan JSON untuk menambahkan pesan dan memberi tahu di Objek Kartu
… "id": OBJECT_ID", "classId": "ISSUER_ID.CLASS_ID", "message": { "header":"My Object message header", "body": "My Object message body with a <a href="http://play.google.com/store/apps/details?id=com.google.android.apps.maps">Hyperlink<\a>", "id": "message_id", "message_type": "TEXT_AND_NOTIFY" }, …
Contoh Respons untuk menambahkan pesan dan memberi tahu tentang Lulus Kelas
// The updated resource … { "kind": "walletobjects#walletObjectMessage", "header": "My Object message header", "body": "My Object message body with a <a href="http://play.google.com/store/apps/details?id=com.google.android.apps.maps">Hyperlink<\a>", "id": "message_id", "messageType": "textAndNotify" }, …
Penanganan pengecualian
Setiap upaya untuk mengirimkan notifikasi lebih dari 3 kali akan menghasilkan respons QuotaExceededException . Pembaruan lebih lanjut pada kartu dapat ditetapkan menggunakan "TEXT" dan bukan "TEXT_AND_NOTIFY" seperti yang dibahas dalam Langkah-Langkah Integrasi.
Perbarui Kolom dan Beri Notifikasi
Latar belakang
Setelah pengguna menambahkan kartu, Anda mungkin ingin memicu notifikasi push saat memperbarui kolom tertentu. Notifikasi akan muncul di layar kunci pengguna dan memberi tahu mereka bahwa ada update pada kartu mereka. Notifikasi ini hanya akan dipicu untuk subkumpulan kolom tertentu yang ditentukan di bawah menggunakan metode API UPDATE dan PATCH. Setelah panggilan API untuk memperbarui kartu dilakukan, hal berikut akan terjadi:
- Notifikasi push dipicu dan ditampilkan di layar kunci pengguna, yang memberi tahu mereka tentang pembaruan kartu.
- Setelah pengguna mengetuk notifikasi, Google Wallet akan membuka bagian depan tiket (alias tampilan Kartu) dan pengguna akan melihat balon di bagian atas layar dengan tombol "Tinjau pembaruan".
- Dengan mengklik tombol, pengguna akan diarahkan ke layar tempat mereka dapat melihat kolom yang diubah oleh update.
Beberapa pertimbangan saat mengirim notifikasi pembaruan kolom
- Pengguna harus mengaktifkan notifikasi untuk kartu mereka agar dapat menerima notifikasi push terkait pembaruan.
- Anda dapat mengirimkan maksimal 3 pembaruan yang memicu notifikasi push dalam jangka waktu 24 jam. Google dapat membatasi kuota pengiriman notifikasi push Anda jika dianggap Anda mengirim spam kepada pengguna.
- Notifikasi push yang dilihat pengguna di layar kunci mereka dikontrol oleh Google Wallet.
- Kolom
notifyPreference
adalah kolom sementara yang hanya ada dalam permintaan ini. Untuk permintaan mendatang saat Anda ingin memicu notifikasi, Anda harus mereset kolom ini pada permintaan class atau objek.
Langkah-Langkah Integrasi
Untuk memicu notifikasi ini, Anda harus menggunakan panggilan UPDATE atau PATCH yang ada dan menentukan notifyPreference. Saat memperbarui kolom pada class atau objek, Anda dapat
menambahkan kolom baru, notifyPreference
, ke permintaan class atau objek untuk memicu
notifikasi.
Contoh Permintaan JSON untuk memperbarui dan mengirimkan notifikasi di Kelas
… "dateTime": { "kind": "walletobjects#eventDateTime", "doorsOpen": "2024-09-23T19:20:50.00" }, "multipleDevicesAndHoldersAllowedStatus": "multipleHolders", "notifyPreference": "notifyOnUpdate", …
Menetapkan notifyPreference
ke notifyOnUpdate
akan memicu notifikasi, asalkan kolom yang diperbarui saat ini didukung.
Kolom yang didukung
FlightObject
- boardingAndSeatingInfo.seatNumber
- boardingAndSeatingInfo.seatAssignment
Notifikasi di Sekitar
Fitur ini akan menampilkan notifikasi push kepada pengguna yang telah mengaktifkan notifikasi dan memberikan akses lokasi yang akurat dan selalu aktif ke aplikasi Google Wallet, yang mengingatkan mereka bahwa mereka telah menyimpan kartu yang relevan dengan lokasi mereka saat ini.Langkah-Langkah Integrasi
Cara menggunakan
Untuk menggunakan fitur ini, Anda perlu menambahkan lokasi ke class dan objek. Anda dapat menambahkan hingga 10
lokasi per kelas dan 10 per objek. Gunakan MerchantLocations
dalam definisi class atau objek
Anda. Anda dapat menambahkan lokasi ini saat menggunakan metode insert
, patch
,
atau update
.
Setelah Anda menambahkan lokasi ke class atau objek, Google akan mengirimkan notifikasi kepada pengguna saat mereka berada di dekat lokasi tersebut. Google memutuskan seberapa dekat pengguna harus berada dan berapa lama mereka harus berada di area tersebut sebelum notifikasi dikirim. Google juga mengontrol teks notifikasi.
Contoh LoyaltyClass dengan MerchantLocations yang ditetapkan:{ "kind": "walletobjects#loyaltyClass", "programLogo": { "kind": "walletobjects#image", "sourceUri": { "uri": ... } }, "localizedProgramName": { "kind": "walletobjects#localizedString", "defaultValue": { "kind": "walletobjects#translatedString", "language": "en", "value": "Program Name", } }, "id": Id1234, "version": "1", "allowMultipleUsersPerObject": true, "reviewStatus": "underReview", "enableSmartTap": false, "localizedIssuerName": { "kind": "walletobjects#localizedString", "defaultValue": { "kind": "walletobjects#translatedString", "language": "en", "value": "Issuer Name" } }, "multipleDevicesAndHoldersAllowedStatus": "multipleHolders", "merchantLocations": [ { "latitude": 37.79020867928078, "longitude": -122.39004 }, { "latitude": 37.42587, "longitude": -122.08620 }, ] }
Perilaku yang Diharapkan
Pengguna akan mendapatkan notifikasi tetap tentang kartu mereka saat berada di salah satu MerchantLocation yang ditentukan. Jika mereka mengklik notifikasi, kartu pas mereka akan terbuka di Google Wallet. Pengguna dapat menutup notifikasi dengan gestur geser. Saat pengguna meninggalkan lokasi, notifikasi akan menghilang.
Notifikasi Otomatis yang Dipicu oleh Google Wallet
Notifikasi Mendatang
Google Wallet mengirimkan notifikasi kepada pengguna tiga jam sebelum
penerbangan. Waktu penerbangan ditentukan oleh
class.localScheduledDepartureDateTime
.
Untuk menerima notifikasi ini, pengguna harus mengaktifkan notifikasi. Untuk memeriksanya, mereka dapat membuka Setelan > Notifikasi dan melihat apakah Info terbaru tentang kartu Anda diaktifkan.
Notifikasi akan muncul di area notifikasi, dan di layar kunci, jika pengguna telah mengaktifkan notifikasi untuk layar kunci.
Notifikasi memiliki format berikut yang tidak dapat diubah:
Boarding pass for your flight to class.destination.airportIataCode
Jika mereka mengetuk notifikasi dan membuka kunci perangkat, kartu pas mereka akan muncul di aplikasi Google Wallet.
Jika pengguna memiliki beberapa kartu, hanya kartu yang dapat digunakan paling awal yang ditampilkan. Jika mereka telah menambahkan kartu boarding yang dikelompokkan sesuai dengan Mengelompokkan beberapa kartu boarding, notifikasi hanya menampilkan salah satu kartu boarding dalam kelompok. Namun, saat mengetuknya, pengguna dapat menggeser ke kiri dan kanan untuk melihat kartu lainnya dalam grup tersebut.
Notifikasi disematkan dan tidak akan otomatis ditutup setelah pengguna membukanya. Penutupan otomatis terjadi 60
menit setelah class.localScheduledDepartureDateTime
.
Notifikasi Perubahan Jadwal Penerbangan
Saat kolom tertentu penerbangan diubah, pengguna yang menambahkan satu atau beberapa boarding pass akan menerima notifikasi push di perangkat mereka. Hal ini hanya terjadi jika kondisi tertentu terpenuhi.
Terminal dan gerbang keberangkatan
Jika Anda mengubah class.origin.terminal
atau class.origin.gate
,
dan kondisi berikut terpenuhi, notifikasi akan dikirimkan bahwa kolom telah berubah.
- Tinggal kurang dari tiga jam lagi
sebelum
class.localScheduledDepartureDateTime
.
Notifikasi tersebut memiliki format berikut: "Sample Airlines telah memperbarui gerbang Anda menjadi A1." Format tidak dapat diubah.
Waktu naik pesawat dan waktu keberangkatan
Jika Anda mengubah class.localBoardingDateTime
atau class.localEstimatedOrActualDepartureDateTime
, dan kondisi di bawah terpenuhi, notifikasi
akan dikirimkan bahwa kolom telah berubah.
- Tinggal kurang dari 24 jam lagi
sebelum
class.localScheduledDepartureDateTime
. - Waktu masing-masing berubah setidaknya 10 menit atau lebih.
Notifikasi dalam format berikut: "_Sample Airlines telah memperbarui waktu naik pesawat Anda menjadi 6.00 PM._" Format atau bahasa tidak dapat disesuaikan.