Token Save
Save the token for push notifications.
URL Verification
This API uses the service-api.playnanoo.com domain.
API Information
- URL:
https://service-api.playnanoo.com/push/v20220701/save - Method:
PUT - Authentication Required: Yes
Request Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| token | string | Required | Push token (FCM/APNS) |
| receive_yn | string | Required | Push message reception status ("Y" or "N") |
| receive_night_yn | string | Required | Night push message reception status ("Y" or "N") |
Night Push
Night push refers to push messages from 09:00 PM to 08:00 AM the next day.
Response Data
| Field | Type | Description |
|---|---|---|
| Status | string | Processing result status |
Code Example
void UMyGame::SavePushToken(const FString& PushToken, bool bReceive, bool bReceiveNight)
{
// 플레이어 정보가 포함된 요청 바디 생성
TSharedPtr<FJsonObject> Body = FPlayNANOOHelper::CreateRequestBody();
Body->SetStringField(TEXT("token"), PushToken);
Body->SetStringField(TEXT("receive_yn"), bReceive ? TEXT("Y") : TEXT("N"));
Body->SetStringField(TEXT("receive_night_yn"), bReceiveNight ? TEXT("Y") : TEXT("N"));
// JSON 문자열 변환
FString JsonBody = FPlayNANOOHelper::ToJsonString(Body);
// HTTP 요청
TSharedRef<IHttpRequest> Request = FHttpModule::Get().CreateRequest();
Request->SetURL(TEXT("https://service-api.playnanoo.com/push/v20220701/save"));
Request->SetVerb(TEXT("PUT"));
FPlayNANOOHelper::SetCommonHeaders(Request, true); // 인증 토큰 포함
Request->SetContentAsString(JsonBody);
Request->OnProcessRequestComplete().BindLambda(
[](FHttpRequestPtr Req, FHttpResponsePtr Res, bool bSuccess)
{
if (bSuccess && Res.IsValid())
{
TSharedPtr<FJsonObject> JsonObject;
TSharedRef<TJsonReader<>> Reader = TJsonReaderFactory<>::Create(Res->GetContentAsString());
if (FJsonSerializer::Deserialize(Reader, JsonObject))
{
FString Status = JsonObject->GetStringField(TEXT("Status"));
UE_LOG(LogTemp, Log, TEXT("푸시 토큰 저장 성공: %s"), *Status);
}
}
});
Request->ProcessRequest();
}
Firebase Configuration Required
To use FCM on Android, Firebase project configuration is required.
APNS Configuration Required
To use APNS on iOS, Push Notification certificate configuration is required in your Apple Developer account.
Reception Settings Management
You can manage push reception settings by dynamically changing the receive_yn and receive_night_yn values according to user preferences.