跳到主要内容

推送模块的回调(GUAPushBaseResultObserver)

[MSDK & Player Network SDK] 注册 Push 模块的回调,游戏需要注册回调函数进行处理。更多关于回调数据结构,可以查看 GUABaseResult

注意

强烈建议游戏在应用启动函数中进行注册。

函数定义

回调事件用于处理的方法列表

回调事件Common[仅限 Player Network SDK][仅限 MSD]
PushBaseResultEventsRegisterPush,
UnregisterPush,
SetTag,
DeleteTag
-AddLocalNotificationAtFront
event OnResultHandler<GUABaseResult> PushBaseResultEvents;

代码示例

// 增加回调
UnionAdapterAPI.GetPushService().PushBaseResultEvents += OnPushBaseResultEvent;
// 移除回调
UnionAdapterAPI.GetPushService().PushBaseResultEvents -= OnPushBaseResultEvent;

// PushBaseResultEvents 的回调处理
private void OnPushBaseResultEvent(GUABaseResult ret)
{
string methodTag = "";
if (ret.MethodId == (int)GUAMethodID.GUA_PUSH_REGISTER)
{
methodTag = "RegisterPush";
}
else if (ret.MethodId == (int)GUAMethodID.GUA_PUSH_UNREGISTER)
{
methodTag = "UnregisterPush";
}
else if (ret.MethodId == (int)GUAMethodID.GUA_PUSH_SET_TAG)
{
methodTag = "SetTag";
}
else if (ret.MethodId == (int)GUAMethodID.GUA_PUSH_DELETE_TAG)
{
methodTag = "DeleteTag";
}
Debug.Log(methodTag + ret.ToString());
}