การส่งการแจ้งเตือนแบบระยะไกล
Hive SDK มีฟังก์ชันในการส่ง Remote Push, ค้นหาและเปลี่ยนการตั้งค่า Push สิ่งที่นักพัฒนาเกมควรทำคือการสร้าง UI การตั้งค่าสำหรับผู้ใช้เพื่อเลือกเข้าหรือออกจากบริการ Push.
การส่ง Remote Push¶
Remote Push ถูกส่งในสองวิธี; โดย Hive Console และโดยการเรียก API จาก Game Server ไปยัง Hive Server ดังนั้นคุณไม่จำเป็นต้องทำอะไรในเกมไคลเอนต์เพื่อส่งหรือรับ Remote Push.
สำหรับรายละเอียดเพิ่มเติม คลิกที่ลิงก์ด้านล่าง
การค้นหาการตั้งค่า Push¶
Hive SDK กำหนด RemotePush คลาสด้วยเนื้อหาต่อไปนี้เกี่ยวกับสถานะการกำหนดค่าการส่งข้อมูลระยะไกลของผู้ใช้.
| ชื่อ | ประเภท | คำอธิบาย | 
|---|---|---|
| isAgreeNotice | Boolean | มันอธิบายสถานะการเปิดใช้งานของการแจ้งเตือนประกาศที่ผู้ใช้ตั้งค่า true: ผู้ใช้เลือกเข้าร่วมการแจ้งเตือนประกาศfalse: ผู้ใช้เลือกไม่เข้าร่วมการแจ้งเตือนประกาศ  ไม่มีประวัติการติดตั้ง:trueหากไม่มีค่าจากเซิร์ฟเวอร์:true | 
| isAgreeNight | Boolean | มันอธิบายสถานะการเปิดใช้งานของการแจ้งเตือนในเวลากลางคืนที่ผู้ใช้ตั้งค่า true: ผู้ใช้เลือกเข้าร่วมการแจ้งเตือนในเวลากลางคืนfalse: ผู้ใช้เลือกไม่เข้าร่วมการแจ้งเตือนในเวลากลางคืน  ไม่มีประวัติการติดตั้ง: เกาหลี;false, ประเทศอื่น ๆ ยกเว้นเกาหลี;trueหากไม่มีค่าจากเซิร์ฟเวอร์:false | 
ในการค้นหาข้อมูลเกี่ยวกับสถานะ Remote Push ของผู้ใช้ที่เก็บไว้ใน Hive Server ให้เรียกใช้วิธี getRemotePush() ของคลาส Push และตรวจสอบวัตถุ RemotePush ที่ส่งกลับมาเป็นผลลัพธ์ของการค้นหา ด้านล่างนี้คือตัวอย่างโค้ดในการค้นหาการตั้งค่าสำหรับ Remote Push.
API Reference: hive.Push.getRemotePush
API Reference: Push::getRemotePush
API Reference: Push.getRemotePush
API Reference: com.hive.Push.getRemotePush
API Reference: PushInterface .getRemotePush
API Reference: HIVEPush:getRemotePush
การเปลี่ยนแปลงการตั้งค่า Push¶
หากผู้ใช้เปลี่ยนสถานะของ การแจ้งเตือนประกาศ หรือ การแจ้งเตือนกลางคืน คุณควรส่งข้อมูลที่อัปเดตไปยัง Hive Server เพื่อส่งข้อมูลที่อัปเดตไปยัง Hive Server ให้ตั้งค่าข้อมูลไปยังพารามิเตอร์ remotePush (วัตถุ RemotePush) เพื่อเรียกใช้วิธี setRemotePush() ของคลาส Push และจากนั้นตรวจสอบผลลัพธ์ด้วยฟังก์ชัน callback ต่อไปนี้คือตัวอย่างโค้ดในการเปลี่ยนการตั้งค่าการแจ้งเตือนสำหรับโฆษณา.
API Reference: 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 call successfull
        }
}));
API Reference: 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 Reference: 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 Reference: com.hive.Push.setRemotePush
API Reference: PushInterface.setRemotePush
API Reference: 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]) {    
        // call successful    
        }    
}];