この記事には広告を含む場合があります。
記事内で紹介する商品を購入することで、当サイトに売り上げの一部が還元されることがあります。
PUSH 通知に使用するデバイストークンの長さを確認する
FireBase から OneSignal に PUSH 通知に使用するデバイストークンを移行した際に、Android か iOS のデバイストークンであるかを判定する必要がありました。
確認したところ一定の規則性がありましたので、メモ代わりに残します。
Android のデバイストークンの長さ
Android 端末のデバイストークンの長さは「152文字」です。
Google の公式ページにはデバイストークンの細かい仕様の記載はありませんでしたが、デバイストークンの構成には一定の法則性も確認できました。
〇Android のデバイストークンの構成
(11文字) + :APA91b + (134文字)
〇デバイストークンの例
fcENtrk5FIE:APA91bHcGtTdtjRPKnyUuXUlCqE1iCUXoxenzAxRBVjeyKg1a9qFCqObOVwSHRJPSFT6PgR_oczHdco3yayIaNjzxHGxyrJxbecvfQ3EKWSjLcz6wGUZ3CudIIAxNGGmcqsD1e67a6hx
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
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文字で構成されています。
〇デバイストークンの例
8e1b53b96407db815f6671bbde15b84bc63f9973ef3a9ca43c9a4384f1f466ee
b30f3c03cd610919e44be23cc6c68609921ee722f069b3cb6ae9f14509829470
36e741a4ae9dbb918a4347729f970ccd25c562de4903d12d739f398c488885c4
e9b1aff2d5512554c22b853beb470c423515525a5051d6929fcc0cb062c5255c
668f1bd67325efffa29751a74c33338e334f91deba7787ed026e0045a4b61600
b30f3c03cd610919e44be23cc6c68609921ee722f069b3cb6ae9f14509829470
36e741a4ae9dbb918a4347729f970ccd25c562de4903d12d739f398c488885c4
e9b1aff2d5512554c22b853beb470c423515525a5051d6929fcc0cb062c5255c
668f1bd67325efffa29751a74c33338e334f91deba7787ed026e0045a4b61600
さいごに
デバイストークンの長さは普段は気にする必要がありません。
ただあまり使うことのない知識かもしれませんが、僕と同様に PUSH 通知のシステムを入れ替える方の手助けになれば幸いです。