การส่งการแจ้งเตือนแบบระยะไกล
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
}
}];