メッセージの保存
ローミングメッセージストレージ
IMは、メッセージのローミングをサポートしています。つまり、ユーザーが端末を変更すると、他のユーザーまたはいずれかのグループとのチャットレコードを取得することもできます。
デフォルトの場合、シングルチャットメッセージとグループチャットメッセージには7日間のローミングがあり、ローミング時間を超えるメッセージは削除されます。IMは、コンソールでのメッセージローミング時間の変更をサポートしています。メッセージのローミング時間の延長は付加価値サービスです。具体的な課金の説明については、料金説明をご参照ください。
SDKのバージョンが異なる場合、履歴メッセージの保存期間を延長するためのメッセージタイプも異なります。詳細を次の表に示します。
SDKバージョン | テキスト | カスタムメッセージ | 画像 | ファイル | 短い音声 | UGSV | リッチメディアメッセージ |
Android 5.Xバージョン | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Android 4.Xバージョン | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Android 3.Xバージョン | ✓ | ✓ | × | × | × | × | × |
Android 2.Xバージョン | ✓ | ✓ | × | × | × | × | × |
iOS 5.Xバージョン | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
iOS 4.Xバージョン | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
iOS 3.Xバージョン | ✓ | ✓ | × | × | × | × | × |
iOS 2.Xバージョン | ✓ | ✓ | × | × | × | × | × |
PC SDK 2.Xバージョン | ✓ | ✓ | × | × | × | × | × |
WebとミニプログラムSDK 2.Xバージョン | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
WebとミニプログラムSDK 1.Xバージョン | ✓ | ✓ | × | × | × | × | × |
説明:
より良いユーザーエクスペリエンスのために、SDKの最新バージョンにアップグレードすることをお勧めします。
未読メッセージストレージ
IMは、未読メッセージの保存をサポートします。ユーザーがオフラインの場合、これらの未読メッセージは、次回ログインしたときにも引き続きプルされます。
シングルチャットの場合、未読メッセージはデフォルトで7日間保存されます。各ユーザーの未読メッセージは、最大100件のシングルチャットセッションの未読メッセージを保存でき、各シングルチャットセッションは最大100件の未読メッセージを保存できます。制限を超えた部分は未読数にはカウントされませんが、これらのメッセージはメッセージローミングに保存されます。グループチャットの場合、このような制限はありません。
最近の連絡先メッセージ
最近の連絡先メッセージは、QQの最近の連絡先リストに類するもので、最近連絡したユーザーと最新のメッセージを表示できます。
クライアントはデフォルトの場合、ログイン時にSDKを介して最近の連絡先メッセージをプルし、セッションリストの表示に用います。最近の連絡先には、デフォルトで最近100件の連絡先が保存されますが、保存期間は最近の連絡先のうち最後のメッセージの保存期間と同様です。例えば、デフォルトで7日を超えて連絡先のメッセージがない場合、最後のメッセージの有効期限が切れると、最近の連絡先からユーザーを取得できなくなります。
Appローカルストレージ
デフォルトの場合、SDKは受信したメッセージを内部に保存するので、ユーザーがメッセージを保存する必要はありません。ユーザーはインターフェースを呼び出してローカルメッセージを取得できます(ネットワーク操作なし)。さらに、getMessageインターフェースを介してローカルメッセージを取得することもできます。ローカルメッセージに障害がある場合は、ローミングメッセージによって補完します。
SDKはデフォルトではユーザーメッセージを削除しませんが、ローカルメッセージを削除する機能を提供して、お客様の特別なニーズも満たしています。