ข้ามไปที่เนื้อหา

การส่งการแจ้งเตือนแบบระยะไกล

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

using hive;    
    Push.getRemotePush((ResultAPI result, RemotePush remotePush) => {    
        if (result.isSuccess()) {    
        // call successful    
        }    
});
#include "HivePush.h"

FHivePush::GetRemotePush(FHivePushOnRemotePushDelegate::CreateLambda([this](const FHiveResultAPI& Result, const FHiveRemotePush& RemotePush) {
        if (Result.IsSuccess()) {
                // API call successfull
        }
}));

API Reference: Push::getRemotePush

#include <HIVE_SDK_Plugin/HIVE_CPP.h>    
    using namespace std;    
    using namespace hive;    
    Push::getRemotePush([=](ResultAPI result, RemotePush remotePush) {    
        if (result.isSuccess()) {    
        // call successful    
        }    
});

API Reference: Push.getRemotePush

import com.hive.Push    
    import com.hive.ResultAPI    
    Push.getRemotePush(object : Push.RemotePushListener {    
         override fun onPushToken(result: ResultAPI, remotePush: Push.RemotePush?) {    
             if (result.isSuccess) {    
                 // call successful    
             }    
         }    
})

API Reference: com.hive.Push.getRemotePush

import com.hive.Push;    
    import com.hive.ResultAPI;    
    Push.INSTANCE.getRemotePush((result, remotePush) -> {    
         if (result.isSuccess()) {    
             // call successful    
         }    
});

API Reference: PushInterface .getRemotePush

import HIVEService    
    PushInterface.getRemotePush() { result, remotePush in    
        if result.isSuccess() {    
        // call successful    
        }    
}

API Reference: HIVEPush:getRemotePush

#import <HIVEService/HIVEService-Swift.h>    
    [HIVEPush getRemotePush: ^(HIVEResultAPI *result, HIVERemotePush *remotePush) {    
        if ([result isSuccess]) {    
        // call successful    
        }    
}];

การเปลี่ยนแปลงการตั้งค่า Push

หากผู้ใช้เปลี่ยนสถานะของ การแจ้งเตือนประกาศ หรือ การแจ้งเตือนกลางคืน คุณควรส่งข้อมูลที่อัปเดตไปยัง Hive Server เพื่อส่งข้อมูลที่อัปเดตไปยัง Hive Server ให้ตั้งค่าข้อมูลไปยังพารามิเตอร์ remotePush (วัตถุ RemotePush) เพื่อเรียกใช้วิธี setRemotePush() ของคลาส Push และจากนั้นตรวจสอบผลลัพธ์ด้วยฟังก์ชัน callback ต่อไปนี้คือตัวอย่างโค้ดในการเปลี่ยนการตั้งค่าการแจ้งเตือนสำหรับโฆษณา.

API Reference: hive.Push.setRemotePush

using hive;    
    RemotePush remotePush = new RemotePush();    
    remotePush.isAgreeNotice = true;    
    remotePush.isAgreeNight = false;    

    Push.setRemotePush(remotePush, (ResultAPI result, RemotePush remotePush) => {    
        if (result.isSuccess()) {    
        // call successful    
        }    
});
#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

import com.hive.Push;    
    import com.hive.ResultAPI;    
    Push.RemotePush remotePush = new Push.RemotePush();    
    remotePush.setAgreeNotice(true);    
    remotePush.setAgreeNight(false);    
    Push.INSTANCE.setRemotePush(remotePush, (result, remotePush1) -> {    
         if (result.isSuccess()) {    
             // call successful    
         }    
});

API Reference: PushInterface.setRemotePush

import HIVEService    
    let remotePush = RemotePush()    
    remotePush.isAgreeNotice = true    
    remotePush.isAgreeNight = false    
    PushInterface.setRemotePush(remotePush) { result, remotePush in    
        if result.isSuccess() {    
        // call successful    
        }    
}

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    
        }    
}];