Line 465: |
Line 465: |
| |} | | |} |
| | | |
| + | = Notification Events = |
| + | The friends module exposes a "Notification Events" system that allows client sessions to be notified of various related events. |
| + | |
| + | A client sets its per-session notification event signaling handle using [[FRDU:AttachToEventNotification]]. |
| + | |
| + | The client can then customize for which [[Friend_Services#Notification_Event_Types|Notification Event Types]] it shall receive notifications using [[FRDU:SetNotifcationMask]]. |
| + | |
| + | Once the handle has been signaled by the friends module, the client can use [[FRDU:GetEventNotification]] to receive the notifications. |
| + | |
| + | ==Notification Event Types== |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Value |
| + | ! Description |
| + | |- |
| + | | 1 |
| + | | The console went online. |
| + | |- |
| + | | 2 |
| + | | The console went offline. |
| + | |- |
| + | | 3 |
| + | | A friend is now present (went online). |
| + | |- |
| + | | 5 |
| + | | A friend changed their Mii. |
| + | |- |
| + | | 6 |
| + | | A friend changed their [[Friend_Services#Profile|Profile]]. |
| + | |- |
| + | | 7 |
| + | | A friend is no longer present (went offline). |
| + | |- |
| + | | 8 |
| + | | A friend has added you back as a friend (if you had added them before as a "provisionally registered" friend). |
| + | |- |
| + | | 9 |
| + | | A friend sent you a **joinable** game invitation(?) (only signaled when the console's JoinGameID matches that of the friend). |
| + | |- |
| + | | 146 |
| + | | A friend changed their favorite game. |
| + | |- |
| + | | 147 |
| + | | A friend changed their personal message. |
| + | |- |
| + | | 149 |
| + | | A friend sent you an invitation. (signaled regardless of whether the console's JoinGameID matches that of the friend) |
| + | |} |
| | | |
| = Relationship Types = | | = Relationship Types = |