リモートプッシュの送信
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]) {    
        // 成功を呼び出す    
        }    
}];