リモートプッシュの送信
Hive SDKは、リモートプッシュを送信し、プッシュ設定を検索および変更するための機能を提供します。ゲーム開発者が行うべきことは、ユーザーがプッシュサービスにオプトインまたはオプトアウトできる設定UIを作成することです。
リモートプッシュの送信¶
リモートプッシュは、Hive コンソールから、またはゲームサーバーから Hive サーバーへのAPI呼び出しによって送信されます。したがって、リモートプッシュを送信または受信するために、ゲームクライアントで行う必要があることはありません。
詳細については、以下のリンクをクリックしてください。
プッシュ設定の検索¶
Hive SDKは、ユーザーのリモートプッシュ設定状況に関する以下の内容を持つRemotePush
クラスを定義しています。
名前 | タイプ | 説明 |
---|---|---|
isAgreeNotice | ブール値 | ユーザーが設定したお知らせ通知の有効化状態を説明します true : ユーザーはお知らせ通知に参加しました false : ユーザーはお知らせ通知をオプトアウトしました インストール履歴が存在しない場合: true サーバーから値がない場合: true |
isAgreeNight | ブール値 | ユーザーが設定した夜間通知の有効化状態を説明します true : ユーザーは夜間通知に参加しました false : ユーザーは夜間通知をオプトアウトしました インストール履歴が存在しない場合: 韓国; false , 韓国以外の国; true サーバーから値がない場合: false |
ユーザーのリモートプッシュステータスに関する情報をHiveサーバーに保存されているものから検索するには、PushクラスのgetRemotePush()
メソッドを呼び出し、検索の結果として返されるRemotePush
オブジェクトを確認します。 以下はリモートプッシュの設定を検索するためのサンプルコードです。
APIリファレンス: hive.Push.getRemotePush
API リファレンス: Push::getRemotePush
API リファレンス: Push.getRemotePush
APIリファレンス: com.hive.Push.getRemotePush
APIリファレンス: PushInterface .getRemotePush
APIリファレンス: HIVEPush:getRemotePush
プッシュ設定の変更¶
ユーザーがお知らせ通知または夜間通知のステータスを変更した場合、更新されたデータをHiveサーバーに送信する必要があります。Hiveサーバーに更新されたデータを送信するには、データをremotePush
パラメータ(RemotePush
オブジェクト)に設定し、PushクラスのsetRemotePush()
メソッドを呼び出し、その後コールバック関数で結果を確認します。 以下は、広告のプッシュ設定を変更するためのサンプルコードです。
APIリファレンス: hive.Push.setRemotePush
#include "HivePush.h"
bool bNotice = true;
bool bNight = false;
FHiveRemotePush RemotePush(bNotice, bNight);
FHivePush::SetRemotePush(RemotePush, FHivePushOnRemotePushDelegate::CreateLambda([this](const FHiveResultAPI& Result, const FHiveRemotePush& RemotePush) {
if (Result.IsSuccess()) {
// API呼び出し成功
}
}));
APIリファレンス: Push::setRemotePush
#include <HIVE_SDK_Plugin/HIVE_CPP.h>
using namespace std;
using namespace hive;
HIVERemotePush remotePush;
remotePush.isAgreeNotice = true;
remotePush.isAgreeNight = false;
Push::setRemotePush(remotePush, [=](resultAPI result, HIVERemotePush remotePush) {
if (result.isSuccess()) {
// call successful
}
});
APIリファレンス: Push.setRemotePush
import com.hive.Push
import com.hive.ResultAPI
val remotePush = Push.RemotePush()
remotePush.isAgreeNotice = true
remotePush.isAgreeNight = false
Push.setRemotePush(remotePush, object : Push.RemotePushListener {
override fun onPushToken(result: ResultAPI, remotePush: Push.RemotePush?) {
if (result.isSuccess) {
// call successful
}
}
})
APIリファレンス: com.hive.Push.setRemotePush
API リファレンス: PushInterface.setRemotePush
APIリファレンス: HIVEPush:setRemotePush
#import <HIVEService/HIVEService-Swift.h>
HIVERemotePush *remotePush = [[HIVERemotePush alloc] init];
remotePush.isAgreeNotice = YES;
remotePush.isAgreeNight = NO;
[HIVEPush setRemotePush: remotePush handler: ^(HIVEResultAPI *result, HIVERemotePush *remotePush){
if ([result isSuccess]) {
// 成功を呼び出す
}
}];