FCM と統合するときに「登録トークンは有効な FCM 登録トークンではありません」という Laravel 通知が表示される
P粉985686557
P粉985686557 2023-12-13 15:19:09
0
1
530

FCM (Firebase Cloud Messaging) 通知を Laravel プロジェクトに統合しました。 User モデルにメソッド routeNotificationForFcm を追加しました。 通知システムは、メソッド内で Firebase デバイス トークンを直接指定すると正常に動作しますが、データベースからトークンにアクセスすると失敗します。

追加された作業コードは次のとおりです。

リーリー

動作しないコードは次のとおりです(データベースクエリ)

リーリー

表示されるエラー メッセージは次のとおりです。登録トークンは有効な FCM 登録トークンではありません

P粉985686557
P粉985686557

全員に返信(1)
P粉301523298

Laravel ドキュメントによると pluck return Collection - したがって、クエリで pluck を呼び出した後に を呼び出すだけで済みます。 /collection toArray() は、モック トークンで前に行ったのと同じように、array を返します。 リーリー

$user->id も呼び出しましたが、このスコープ内ではありません。 解決策は簡単です。値を渡すか、$this から値を取得する必要があります。 リーリー

ただし、個人的には、これに対して別の関係を定義することをお勧めします。 リーリー

FcmToken

- モデルにどのように名前を付けたかを推測してください。 これを次のように再利用して、特定の User モデルに関連するトークンの array を返すことができます。 リーリー 最後に、コードをこのように構造化すると、一般的な関係が得られ、この関係を使用してコードをより柔軟にすることができます。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!