The `GRemoteActionGroup` interface is implemented by [iface@Gio.
ActionGroup] instances that either transmit action invocations to other processes or receive action invocations in the local process from
other processes.
The interface has `_full` variants of the two methods on [iface@Gio.ActionGroup] used to activate actions: [
method@Gio.ActionGroup.activate_action] and [method@Gio.ActionGroup.change_action_state]. These variants allow a ‘platform data’ [
struct@GLib.Variant] to be specified: a dictionary providing context for the action invocation (for example: timestamps, startup
notification IDs, etc).
[class@Gio.DBusActionGroup] implements `GRemoteActionGroup`. This provides a mechanism to send platform data for action invocations over
D-Bus.
Additionally, [method@Gio.DBusConnection.export_action_group] will check if the exported [iface@Gio.ActionGroup] implements
`GRemoteActionGroup` and use the `_full` variants of the calls if available. This provides a mechanism by which to receive platform data
for action invocations that arrive by way of D-Bus.