Skip to main content

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

ParameterTypeRequiredDescription
tokenstringRequiredPush token (FCM/APNS)
receive_ynstringRequiredPush message reception status ("Y" or "N")
receive_night_ynstringRequiredNight 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

FieldTypeDescription
StatusstringProcessing 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.