私は、テーブル「トークン」を持っている'User'
が複数'Token'
を持つことができ、かつ'Token'
だけ'User'
を1Xに属することができ、私はこの関係のためにhasMany()
& belongsTo()
を使用することができますが、アンドロイド&のiOS、トークン列から毎回ユーザーのログアウトレコードが削除され、ユーザーのログイン時に新しいトークンレコードがテーブルに追加されるため、増分プライマリキーが消費されて無駄になるため、代わりにプライマリキーを削除しLaravel Query Builderを使用する必要がありますか? Laravel Eloquentは主キーなしで正しく機能しないので、Laravelプッシュ通知トークン:EloquentまたはQuery Builderを使用しますか?
答えて
これは、使用できるソリューションの1つである可能性があります。 |
トークン表
ID:
トークン表は次のようになり作りますuser_id |デバイス|トークン
デバイスには、参照しているデバイスの一意の値を格納できます。トークンテーブルに関する
いくつかのこと:
- 1は、現在のデバイスにまだ存在しない場合は、新しいトークンレコードを挿入します。 (設定トークン)
- 、ユーザが独自のデバイスは、ユーザのログインが再びヌルからのトークン値
私は3つのアンドロイドデバイスを使用してログインし、後で2からログアウトした場合、2xレコードはNULLに設定されるため、次回は同じユーザーログイン時にtoken = NULLのレコードが最初に存在するかどうかを調べる必要があります、もしそうなら、私はUPDATEします、そうでなければ新しいレコード行を作成しますか? – yeln
@yelnあなたは今それを持っていると思います。 token!= nullのすべてのログオンユーザーに送信できる通知。 –
@yelnこれがあなたの問題の解決策であれば、答えを受け入れることができますか? –
- 1. EloquentとQuery Builder
- 2. Laravelプッシュ通知デスクトップ(chomeまたはfirefox)
- 3. LARAVEL Eloquent query multiple schema
- 4. Laravelプッシュ通知使っdavibennun/laravelプッシュ通知パッケージ
- 5. laravel eloquent query builderロジックなしのカスタムタイムスタンプフィールドの更新
- 6. Laravel 5.4 Eloquent Query Optimization
- 7. Laravel Query Builder Join
- 8. Eloquent(ORM)をFluent(Query Builder)で使用する場合
- 9. Laravel Eloquent Collection and Query
- 10. 特定のsoftDeleted()レコードを使用したLaravel Eloquent Query
- 11. Eloquent Queryを使用したLaravelでの並べ替え
- 12. Laravelアンドロイド「davibennun/laravelプッシュ通知は、」
- 13. プッシュ通知用のWNSまたはMPNS?
- 14. Apiを使用したプッシュ通知
- 15. コードバスを使用したFireBaseプッシュ通知
- 16. プロキシを使用したプッシュ通知
- 17. RHMAPを使用したプッシュ通知
- 18. レスポンスを使用したASP.NETプッシュ通知
- 19. GCMを使用したiOSプッシュ通知
- 20. cURLを使用したAppleプッシュ通知
- 21. WiFiを使用したプッシュ通知
- 22. mosquittoを使用したiphoneプッシュ通知
- 23. Railsサーバーを使用したプッシュ通知
- 24. laravel insensitive query builder - oracle
- 25. Laravel Query Builder where between
- 26. Laravel 5の単引用符で構文エラーが発生するEloquent Query Builder
- 27. XamarinフォームAzure通知ハブを使用したプッシュ通知
- 28. プッシュ通知のトークンをサーバーに送信します。 Alamofireエラー
- 29. PHP Laravel manytomany eloquent distinct query
- 30. Azureプッシュ通知ハブはiOS PushKit VoIPプッシュ通知をサポートしていますか?
にトークン値を更新した場合(更新)
複数のnullレコードがあるとどうなりますか?だから、 'User'がアンドロイドGCMのために3種類のトークンを持っていて、2倍でログアウトすれば、2つのレコードをNULLにする必要がありますか?後で同じユーザーが再びログインすると、NULLレコードの1つが更新され、NULLレコードが見つからない場合は新しいレコードが作成されます。 – yeln
私は、トークンタイプ(トークンタイプ?)が1つしかないと言います。トークンにバインドされているレコードを更新し、それがどのような種類のトークンであるかを条件として更新します。あなたは多分ENUMを使うことができるタイプのために、私は状況がどのくらい複雑か分かりません。私は今なぜユーザーが1つ以上のトークンを持つことができないのか分かりません。 –