5.9.6 Update Notes
410 error issue when updating from SDK 5.6.0 and earlier versions
The error will not appear after relogging in, so please configure so that the following login methods can be called:
- Backend.BMember.CustomLogin
- Backend.BMember.GuestLogin
- Backend.BMember.AuthorizeFederation
- Backend.BMember.LoginWithTheBackendToken
- Backend.BMember.RefreshTheBackendToken
Incompatibility with BACKND Function 0.1.2
the methods called from within the function will result in an error and not work properly.
You must upgrade BACKND Function to 0.2.0 before upgrading the SDK.
403 Forbidden logic update in SDK 5.8.0
statusCode : 403
errorCode : Forbidden
message : 403 Forbidden by Local
When using an existing message to process the 403 error, use errorCode or the IsTooManyRequestError method.
1. Change in iOS push notification activation logic
Unity's push notification activation feature, used in old SDKs, was removed in 2022.x versions. As a result, building in SDK 5.9.5 and earlier versions in Unity 2022.x results in an error.
To resolve this issue the BackendIOSPushNotification.mm file has been added under the Assets > TheBackend > Plugins > iOS
directory so that iOS push notifications are enabled via the objective-C native code.
The XCodeBuildForPushNotification.cs script has also been added under the Assets > TheBackend > Plugins > iOS > Editor
directory so that Frameworks and Capabilities for push notifications are generated automatically when building XCode.
2. Nighttime push notification consent function added
A new method has been added to set whether to receive push notifications between 8:40 pm. and 8:00 am.
If true, sending a push message at 10:00 pm will deliver the notification; if false, the notification will not be delivered.
Backend.Android.AgreeNightPushNotification(true);
Backend.iOS.AgreeNightPushNotification(true);
3. Game log insertion function V2 added
Game log insertion function V2 has been added, which charges less storage price than the previous function.
It has the same usage as the previous function.
Param param = new Param();
param.Add("stage", 1);
param.Add("level", 10);
Backend.GameLog.InsertLogV2("stageClear", param);