# イベント

> Understand the event system for tracking changes in the status and relationships of friends.

大抵の関係は頻繁には変化しません。しかし、変化したときには、ユーザーはできる限り早くそれを知ることを望みます。Friends SDK では、起動時にユーザーのすべての関係を取得したうえで、イベントを使用してそのリストを最新状態に保ちます。

SDK は、変化が発生したらすぐにイベントを送信します。イベントをトリガーするユーザー関係の変化には、以下があります。

* 友達が [プレゼンス](./presence.md) ステータスを更新する。
* ユーザーが新しい関係を追加する。ユーザーが `FRIEND_REQUEST` 関係を作成する。または `FRIEND_REQUEST` を承認して `FRIEND` 関係を作成する。
* ユーザーが `FRIEND_REQUEST`、`FRIEND`、`BLOCK` 関係などの関係を削除する。

`FriendsService` の以下のイベントにコールバックをアタッチできます。

| **パラメーター**          | **説明**                                                        |
| ------------------- | ------------------------------------------------------------- |
| RelationshipAdded   | 現在のユーザーに関連する [関係](./relationships.md) が追加されたときに呼び出されるイベント。    |
| RelationshipDeleted | 現在のユーザーに関連する [関係](./relationships.md) が削除されたときに呼び出されるイベント。    |
| PresenceUpdated     | 現在のユーザーに関連するメンバーの [プレゼンス](./presence.md) が更新されたときに呼び出されるイベント。 |
| MessageReceived     | 現在のユーザーに他のユーザーから [メッセージ](./message.md) が送信されたときに呼び出されるイベント。   |
