Home docs nex protocols Notification Events (14)
Post

Notification Events (14)

Methods

Method IDMethod Name
1ProcessNotificationEvent

(1) ProcessNotificationEvent

Request

TypeNameDescription
NotificationEventoEventEvent object

Response

No RMC response is sent.

Types

NotificationEvent (Structure)

Most notification types are predefined. However, some games also implement their own notification types (see libeagle for example).

Wii U and 3DS:

TypeName
PIDm_pidSource
Uint32m_uiType
Uint32m_uiParam1
Uint32m_uiParam2
Stringm_strParam

In NEX version 3.4, a new field was added:

TypeName
Uint32m_uiParam3

Switch:

The following fields are always present (revision 0 and 1):

TypeName
PIDm_pidSource
Uint32m_uiType
Uint64m_uiParam1
Uint64m_uiParam2
Stringm_strParam
Uint64m_uiParam3

The following field is only present in revision 1:

TypeName
Map<String, Variant>m_mapParam

Notification Types

Notification types are a combined value made up of a category and a subtype. The final type sent in notifications is calculated using (category * 1000) + subtype. Not all categories seem to have subtypes, as such they seem to only have one function

  • Type 3001 - 3008 are sent to the owner of the gathering.
  • Type 4000 and 109000 are sent to all participants of the gathering.
  • Type 101000 and 102000 are sent to all participants of the gathering who are not the owner.
  • Type 116000 is sent to all participants of the round.

Notification Categories

CategoryDescriptionNotes
3Participation 
4Ownership changedDoes not seem to have subtypes
101Request join gatheringOnly seen in WiiU Chat. Does not seem to have subtypes
102End gatheringOnly seen in WiiU Chat. Does not seem to have subtypes
109Gathering unregisteredDoes not seem to have subtypes
110Host changedDoes not seem to have subtypes
115Service item request completedDoes not seem to have subtypes
116Matchmake referee round startedDoes not seem to have subtypes
120System password changedDoes not seem to have subtypes
121System password clearedDoes not seem to have subtypes
122Switch gatheringDoes not seem to have subtypes

Notification Subtypes

CategorySubtypeDescription
31New participant
32Participation cancelled
37Participant disconnected
38Participation ended

Notification type 3001:

FieldDescription
m_pidSourcePrincipal id
m_uiParam1Gathering id
m_uiParam2Principal id
m_strParamMessage
m_uiParam3Number of participants

Notification type 3002, 3007 and 3008:

FieldDescription
m_pidSourcePrincipal id
m_uiParam1Gathering id
m_uiParam2Principal id
m_strParamMessage

Notification type 4000:

FieldDescription
m_pidSourcePrevious owner
m_uiParam1Gathering id
m_uiParam2New owner
m_strParamUnknown

Notification type 101000 and 102000:

FieldDescription
m_pidSourceSender PID
m_uiParam1Gathering ID
m_uiParam2Recipient PID
m_strParamMessage

Notification type 109000:

FieldDescription
m_pidSourcePrincipal id
m_uiParam1Gathering id

Notification type 115000:

FieldDescription
m_pidSourcePrincipal that made the request
m_uiParam1Request id
m_uiParam2Unknown

Notification type 116000:

FieldDescription
m_pidSourcePrincipal that started the round
m_uiParam1Round id

Notification type 122000:

FieldDescription
m_pidSourceHost pid
m_uiParam1New gathering id
m_uiParam2Client pid
Contents