以下のような理由が考えられます。
1. アプリがアンインストール済みの端末がある
アプリをアンインストールしたユーザーも配信対象設定の対象ユーザー数として計上しますが、プッシュ通知の配信は行えません。
配信対象者をアクティブなユーザーのみに限定したい場合、条件を追加することでユーザーを絞ることができます。
例: オーディエンスの対象ユーザーの中から、アプリ起動を30日以内に1回以上実行したユーザーのみを指定する配信対象設定
注釈💬
Androidの場合はFCMの仕様上、アンインストールしていなくてもユーザーが休眠してから270日でプッシュトークンが無効になりプッシュ通知が配信できなくなります。
詳しくは、Firebaseの「古い登録トークンと有効期限切れの登録トークン」を参照してください。
2. プッシュトークンが登録されてない端末がある
配信対象設定の対象ユーザー数に含まれてもプッシュトークンが登録されていない端末へは、プッシュ通知が配信できないため配信数には計上されません。
プッシュトークンが取得できない理由は許諾状況ではなくSDKの実装に起因するため、実装担当エンジニアとご確認ください。
3. 1台の端末を複数のユーザーが利用している
端末を複数ユーザーで使用した場合、配信対象設定の対象ユーザー数はすべてのユーザーを計上しますが、プッシュ通知の配信は最後に使っていたユーザーのみに対して行われます。
たとえば1台を5ユーザーが利用していた場合、配信対象設定の対象ユーザー数は5、配信数は1です。
詳しくは「1つの端末で複数のユーザーIDを設定した場合、1回の配信でプッシュ通知が2通届くことはありますか?」をご覧ください。