action dengan akibat berbeda:logout -- melepas ikatan external_id saja. Status perangkat tidak berubah: perangkatnya masih berlangganan dan tetap menerima broadcast all/topic.unsubscribe -- pengguna mematikan notifikasi. Perangkat berhenti menjadi sasaran.permission_denied -- izin notifikasi dicabut di level OS.204 tanpa isi, supaya endpoint ini tidak bisa dipakai menebak token mana yang terdaftar.push_app_id (tidak pernah dari body), batas panjang token yang ketat, penolakan field asing, platform harus diaktifkan, dan rate limit per IP.external_id diterima apa adanya tanpa verifikasi identitas -- tidak ada HMAC. Sama seperti OneSignal. Artinya siapa pun yang tahu push_app_id bisa mengaku sebagai external_id mana pun; jangan mengirim isi rahasia lewat notifikasi push.curl --location 'https://primaryapi.notiblast.com/v1/push/devices/release' \
--header 'Content-Type: application/json' \
--data '{
"push_app_id": "507f1f77bcf86cd799439011",
"token": "cGV4Y2FtcGxlOkFQQTkxYkZ4ZXhhbXBsZXRva2VuZnJvbWZpcmViYXNlc2RrMDEyMzQ1Njc4OWFiY2RlZg",
"action": "logout"
}'{
"request_id": "0f9c2a41-8d3e-4c77-9a2b-5f1e6d0c8a73",
"message": "Push device released",
"data": {
"_id": "507f1f77bcf86cd799439055",
"push_app": "507f1f77bcf86cd799439011",
"push_app_name": "Toko Maju — Pelanggan",
"platform": "android",
"token_preview": "cGV4Y2…Ab3F",
"external_id": "usr_88213",
"os_name": "Android",
"os_version": "14",
"status": "subscribed",
"status_reason": null,
"dead_at": null,
"last_active_at": "2026-09-16T01:42:09.000Z",
"created_at": "2026-07-04T08:12:00.000Z"
}
}