PUSH 通知に使用するデバイストークンの長さを確認する
FireBase から OneSignal に PUSH 通知に使用するデバイストークンを移行した際に、Android か iOS のデバイストークンであるかを判定する必要がありました。
確認したところ一定の規則性がありましたので、メモ代わりに残します。
Android のデバイストークンの長さ
Android 端末のデバイストークンの長さは「152文字」です。
Google の公式ページにはデバイストークンの細かい仕様の記載はありませんでしたが、デバイストークンの構成には一定の法則性も確認できました。
〇Android のデバイストークンの構成
〇デバイストークンの例
d_8ULMT6yaG:APA91bEr_4ecov1fKneiq3VZvPL2ulS-G0Y_zyIyW1EYVBjupzrQfNhFqcRMxeQQJar2Kx6l_hybYKfLzaMGhuoFrDiQsFcaqsWHkQrX4bxdLhv_EUbcFoxfAyfDnbyeBlxv6F494zxu
f0SYj90x-mk:APA91bGIaRp1TQukqZxpJvRoNTjy6qwiVqpDM-ra5dtR3LR0BJXr12_Zz8x0tDKsCb6G80gpLDzQeI9r_RULLIuurLNpKEbTvx8QCzxaNCJyh0pn33yKzYrWzkEjEvMt89Ul-gCj8d3a
cPy6GXq1uf8:APA91bFdI-P3oCRJrrXuzZEnXUnmFbFSuIs5X6KtSXBsDAvl_bYExD7ksH-w0mJMNJ_SYMxMF81X_-u7m9qtB2DRtOExK9Qi7SrWRL4OgaLW4zs-dpm-YQHClTTmK7OgFHwMsrTCIyC4
d4leP4BBDEk:APA91bFan6OMsdA2Rt1NdlTvBgrXvJkI2ocolNIPO_EBKHPfPM6RYc6APmaFIomppsMt6EprHBGBMfL0fLuiwDrc4evHEK770z_93GOUdY7_GEcVpcBzBlKuzhBTIeo_tY1rsY5b3xbv
※実際のデバイストークンのデータから一部だけデータを改変しています。
iOS のデバイストークンの長さ
iOS 端末のデバイストークンの長さは「64文字」です。
デバイストークンについては、16進数の64文字で構成されています。
〇デバイストークンの例
b30f3c03cd610919e44be23cc6c68609921ee722f069b3cb6ae9f14509829470
36e741a4ae9dbb918a4347729f970ccd25c562de4903d12d739f398c488885c4
e9b1aff2d5512554c22b853beb470c423515525a5051d6929fcc0cb062c5255c
668f1bd67325efffa29751a74c33338e334f91deba7787ed026e0045a4b61600
さいごに
デバイストークンの長さは普段は気にする必要がありません。
ただあまり使うことのない知識かもしれませんが、僕と同様に PUSH 通知のシステムを入れ替える方の手助けになれば幸いです。