เริ่มต้นใช้งาน
การตั้งค่าการผลักดัน¶
ผู้ใช้จะเห็นข้อกำหนดของข้อตกลงเมื่อเริ่มเล่นเกมครั้งแรกหลังจากติดตั้งแอป และจะดำเนินการตามกระบวนการยินยอมเพื่อรับการส่งเสริมการตลาดผ่านโฆษณา อย่างไรก็ตาม คุณควรให้ฟังก์ชันในการเลือกเข้าหรือออกจากบริการในหน้าการตั้งค่าเกมสำหรับผู้ที่ไม่ต้องการรับการแจ้งเตือนแบบพุช
ประเภทการตั้งค่า¶
ควรมีให้เลือกเข้าร่วมหรือไม่เข้าร่วมการแจ้งเตือนแบบพุชสำหรับ การแจ้งเตือนทั้งหมด, การแจ้งเตือนเกม, การแจ้งเตือนประกาศ และ การแจ้งเตือนตอนกลางคืน.
การแจ้งเตือนทั้งหมด |
|
การแจ้งเตือนเกม |
|
การแจ้งเตือนประกาศ |
|
การแจ้งเตือนในเวลากลางคืน |
|
นโยบายการตั้งค่าการส่ง¶
1. ให้เมนูสำหรับผู้ใช้ในการเปิดหรือปิดบริการการแจ้งเตือนในเกม.
-
การตั้งค่าการแจ้งเตือน
-
เมนูการตั้งค่าการแจ้งเตือนเมื่อภาษาเกมเป็นภาษาเกาหลี
(ตรวจสอบให้แน่ใจว่าแสดงการตั้งค่าการแจ้งเตือนในเวลากลางคืนบนอุปกรณ์ทั้งหมดรวมถึงแพลตฟอร์ม Android และ iOS)
-
เมนูการตั้งค่าการแจ้งเตือนเมื่อภาษาของเกมไม่ใช่ภาษาเกาหลี ตัวอย่างสำหรับ Android
-
คุณควรแสดงป๊อปอัพแบบทอสต์เป็นเวลาสองวินาทีเมื่อการตั้งค่าการแจ้งเตือนแบบพุชถูกเปลี่ยนแปลง.
-
แสดงป๊อปอัพการแจ้งเตือน
- เมื่อผู้ใช้เข้าสู่ระบบจากเกาหลี
- เมื่อการตั้งค่าการแจ้งเตือนทั้งหมด, การแจ้งเตือน, การแจ้งเตือนในเวลากลางคืนเปลี่ยนแปลง (สำหรับการแจ้งเตือนเกม, ไม่แสดงป๊อปอัพแบบทูต)
-
ข้อความสำหรับป๊อปอัพแบบทูต
- เปิดใช้งานการแจ้งเตือนทั้งหมด: [ชื่อบริษัท] 2016.05.01 คุณได้เลือกที่จะรับการแจ้งเตือนทั้งหมด
- ปิดการแจ้งเตือนประกาศ: [ชื่อบริษัท] 2016.05.01 คุณได้เลือกที่จะไม่รับการแจ้งเตือนประกาศ
- เปิดใช้งานการแจ้งเตือนในเวลากลางคืน: [ชื่อบริษัท] 2016.05.01 คุณได้เลือกที่จะรับการแจ้งเตือนในเวลากลางคืน
โปรดให้ข้อความการแจ้งเตือนสำหรับการตั้งค่าการส่งข้อความด่วน.
ในกรณีที่ผู้ใช้ไม่ได้รับการแจ้งเตือนแบบพุช แม้ว่าผู้ใช้จะเปิดใช้งานในเมนูการตั้งค่าการแจ้งเตือนแบบพุช โปรดให้คำแนะนำในการตรวจสอบการตั้งค่าการแจ้งเตือนของผู้ใช้ในเมนูการตั้งค่าของอุปกรณ์ การแจ้งเตือนแบบพุชจะไม่แสดงหากผู้ใช้เลือกที่จะไม่รับการแจ้งเตือนในการตั้งค่าของอุปกรณ์
2. ใช้ Hive SDK API เพื่อ กำหนดค่า การตั้งค่าสำหรับการแจ้งเตือนที่ส่งผ่าน Hive Console.
- Hive คอนโซลส่งการแจ้งเตือนแบบพุชสองประเภท; การแจ้งเตือนประกาศและการแจ้งเตือนกลางคืน
- ค่าของตัวเลือกการแจ้งเตือนทั้งสองต้องถูกตั้งค่าเป็นค่าที่ตั้งไว้ใน Hive เซิร์ฟเวอร์
- คุณต้องส่งการเปลี่ยนแปลงไปยัง Hive เซิร์ฟเวอร์เมื่อทั้งสองตัวเลือกการแจ้งเตือนมีการเปลี่ยนแปลง
- สำหรับข้อมูลเพิ่มเติม โปรดดูที่ การส่งการแจ้งเตือนระยะไกล.
3. ใช้นโยบายการแจ้งเตือนในเวลากลางคืน
การแจ้งเตือนเวลากลางคืนเป็นของการแจ้งเตือนประกาศ กรุณาใช้แนวทางต่อไปนี้เมื่อดำเนินการตั้งค่าเมนูการแจ้งเตือนเวลากลางคืน
- หากผู้ใช้เลือกที่จะไม่รับการแจ้งเตือนประกาศ การแจ้งเตือนในเวลากลางคืนควรถูกปิดใช้งานโดยอัตโนมัติ
- เมื่อการแจ้งเตือนประกาศถูกปิดใช้งาน การแจ้งเตือนในเวลากลางคืนจะไม่สามารถเปิดใช้งานได้
- ถึงแม้ว่าผู้ใช้จะเลือกที่จะไม่รับการแจ้งเตือนประกาศ การแจ้งเตือนในเวลากลางคืนก็ไม่ควรเปิดใช้งานโดยอัตโนมัติ
Note
การกำหนดค่าการแจ้งเตือนในเวลากลางคืนสำหรับเกมที่ใช้ Hive SDK ก่อนเวอร์ชัน 1.12.0 ต้องการ Country code Object เพื่อตรวจสอบว่าผู้ใช้เล่นเกมจากที่ใด.
การตั้งค่าการแสดงผลการผลักดัน¶
การแจ้งเตือนแบบพุชจะแสดงเมื่อแอปเกมของคุณไม่ได้ใช้งาน อย่างไรก็ตาม ด้วย Hive SDK v4.9.0 บริการพุชจึงสามารถเปิดเผยได้แม้ว่าแอปจะถูกเปิดใช้งาน iOS รองรับตั้งแต่ iOS 10
คลาสการตั้งค่าการผลักดัน
คลาสต่อไปนี้แสดงให้เห็นว่าข้อความพุชถูกส่งหรือไม่เมื่อแอปถูกเปิดใช้งาน
การตั้งค่าการส่งกลับ
เรียกใช้ callback ต่อไปนี้เมื่อเรียกใช้ API การตั้งค่าการผลักดันเพื่อดึงข้อมูลเกี่ยวกับผลลัพธ์ของคำขอ
ตั้งค่าการรับข้อความพุชในแอปที่เปิดใช้งาน
ใช้ API ต่อไปนี้ คุณสามารถตั้งค่าการรับข้อความพุชเมื่อแอปถูกเปิดใช้งาน
API Reference: Push.setForegroundPush
using hive;
// การตั้งค่าการส่งข้อมูลระยะไกล
Boolean useForegroundRemotePush = true;
// การตั้งค่าการส่งข้อมูลในท้องถิ่น
Boolean useForegroundLocalPush = false;
PushSetting pushSetting = new PushSetting(useForegroundRemotePush, useForegroundLocalPush);
Push.setForegroundPush (pushSetting, (ResultAPI result, PushSetting setting) => {
if (result.isSuccess()) {
// การเรียกสำเร็จ
// การตั้งค่า: ผลลัพธ์ของการแสดงการแจ้งเตือนที่ตั้งค่าผ่าน API
}
});
#include "HivePush.h"
// การตั้งค่าการส่งข้อมูลระยะไกล
bool bUseForegroundRemotePush = true;
// การตั้งค่าการส่งข้อมูลในเครื่อง
bool bUseForegroundLocalPush = false;
FHivePushSetting PushSetting(bUseForegroundRemotePush, bUseForegroundLocalPush);
FHivePush::SetForegroundPush(PushSetting, FHivePushOnPushSettingDelegate::CreateLambda([this](const FHiveResultAPI& Result, const FHivePushSetting& PushSetting) {
if (Result.IsSuccess()) {
// เรียกใช้เมื่อสำเร็จ
// การตั้งค่า: ผลลัพธ์ของการแสดงการแจ้งเตือนที่ตั้งค่าผ่าน API
}
}));
API Reference: Push ::setForegroundPush
#include <HIVE_SDK_Plugin/HIVE_CPP.h>
using namespace std;
using namespace hive;
// การตั้งค่าการส่งข้อมูลระยะไกล
bool useForegroundRemotePush = true;
// การตั้งค่าการส่งข้อมูลภายใน
bool useForegroundLocalPush = false;
PushSetting pushSetting(useRemote, useLocal);
Push::setForegroundPush(pushSetting, [=](ResultAPI const & result, PushSetting setting) {
if (result.isSuccess()) {
// call successful
// setting: Result of whether to display notifications set via API
}
});
API Reference: Push.setForegroundPush
import com.hive.Push
import com.hive.ResultAPI
// การตั้งค่าการส่งพุชระยะไกล
val useForegroundRemotePush = true
// การตั้งค่าการส่งพุชในท้องถิ่น
val useForegroundLocalPush = false
val pushSetting = Push.PushSetting(useForegroundRemotePush, useForegroundLocalPush)
Push.setForegroundPush(pushSetting, object: Push.PushSettingListener{
override fun onPushSetting(result: ResultAPI, pushSetting: Push.PushSetting?) {
if (result.isSuccess) {
// การเรียกสำเร็จ
// pushSetting: ผลลัพธ์ของการตั้งค่าการมองเห็นการแจ้งเตือนที่ตั้งค่าผ่าน API
}
}
})
API Reference: Push.INSTANCE .setForegroundPush
import com.hive.Push;
import com.hive.ResultAPI;
// การตั้งค่าการส่งข้อมูลระยะไกล
boolean useForegroundRemotePush = true;
// การตั้งค่าการส่งข้อมูลในท้องถิ่น
boolean useForegroundLocalPush = false;
Push.PushSetting setting = new Push.PushSetting(useForegroundRemotePush, useForegroundLocalPush);
Push.INSTANCE.setForegroundPush(setting, (result, pushSetting) -> {
if (result.isSuccess()) {
// การเรียกสำเร็จ
// pushSetting: ผลลัพธ์ของการตั้งค่าการมองเห็นการแจ้งเตือนที่ตั้งค่าผ่าน API
}
});
API Reference: Swift
import HIVEService
let pushSetting = PushSetting()
// Remote push settings
pushSetting.useForegroundRemotePush = true
// Local push settings
pushSetting.useForegroundLocalPush = false
PushInterface.setForegroundPush(pushSetting) { result, setting in
if result.isSuccess() {
// call successful
// setting: Result of whether to display notifications set via API
}
}
API Reference: Objective -C
#import <HIVEService/HIVEService-Swift.h>
HIVEPushSetting *pushSetting = [[HIVEPushSetting alloc] init];
// การตั้งค่าการแจ้งเตือนระยะไกล
pushSetting.useForegroundRemotePush = YES;
// การตั้งค่าการแจ้งเตือนในท้องถิ่น
pushSetting.useForegroundLocalPush = NO;
[HIVEPush setForegroundPush: pushSetting handler: ^(HIVEResultAPI *result, HIVEPushSetting *setting) {
if ([result isSuccess]) {
// call successful
// setting: Result of whether to display notifications set via API
}
}];
ค้นหาว่าการรับข้อความดันบนแอปที่เปิดใช้งาน
ใช้ API ต่อไปนี้ คุณสามารถค้นหาสถานะว่ามีการรับข้อความพุชเมื่อแอปถูกเปิดใช้งานหรือไม่
API Reference: Push .getForegroundPush
API Reference: Push ::getForegroundPush
API Reference: Kotlin
API Reference: Push.INSTANCE .getForegroundPush
API Reference: PushInterface .getForegroundPush
API Reference: HIVEPush getForegroundPush
การอนุญาตชั่วคราว¶
Hive SDK v4.11.4 เริ่มสนับสนุนฟังก์ชันใหม่สำหรับ iOS 12, Provisional Authorization.
เนื่องจากหน้าต่างข้อตกลงในการส่งการแจ้งเตือนแบบพุชไม่ได้แสดงอีกต่อไปหลังจากที่มีการตกลงในข้อกำหนดการให้บริการของ Hive SDK ผู้ใช้ที่เรียกใช้แอปของคุณจะได้รับข้อความพุชทุกประเภทโดยอัตโนมัติ ด้วยการอนุญาตชั่วคราว ผู้ใช้ทุกคนสามารถเลือกที่จะรับการแจ้งเตือนแบบพุชในข้อความพุชหรือการตั้งค่าแอป การตั้งค่าเริ่มต้นคือข้อความพุชจะไม่มีเสียงหรือแสดงผลจนกว่าผู้ใช้จะเลือกเข้าร่วมในการแจ้งเตือนแบบพุชด้วยตนเองแม้ว่าผู้ใช้จะได้รับข้อความก็ตาม อุปกรณ์ที่ใช้ iOS เวอร์ชันก่อนหน้า 12 จะแสดงหน้าต่างข้อตกลงในการส่งการแจ้งเตือนแบบพุชหลังจากการเริ่มต้น Hive SDK ตามปกติ
ขออนุญาตการแจ้งเตือนที่เด่นชัด¶
จาก Hive SDK v4.16.2 (Android) คุณสามารถแสดงป๊อปอัพข้อตกลงเมื่อส่งการแจ้งเตือนแบบเด่นหากจำเป็นในเกม เพื่อแสดงป๊อปอัพข้อตกลงเมื่อส่งการแจ้งเตือนแบบเด่น ให้เรียกใช้วิธีการ requestPushPermission()
ในคลาส Push ก่อนที่ผู้ใช้จะตั้งค่าการยินยอมในการส่งการแจ้งเตือนแบบเด่น สำหรับ iOS แม้ว่าผู้ใช้จะยินยอมตามข้อกำหนดในการให้บริการของ Hive SDK ผ่านการอนุญาตชั่วคราว ป๊อปอัพข้อตกลงเมื่อส่งการแจ้งเตือนแบบเด่นจะถูกแสดง และผู้ใช้สามารถรับการแจ้งเตือนแบบเด่นได้ สำหรับ Android ป๊อปอัพจะแสดงเมื่อ SDK เป้าหมายเป็น 33 หรือสูงกว่าในอุปกรณ์ Android 13 หรือสูงกว่า และเมื่อ SDK เป้าหมายต่ำกว่า 33 จะถูกแสดงเมื่อเรียกใช้ AuthV4.setup()
ต่อไปนี้คือตัวอย่างโค้ดเพื่อแสดงป๊อปอัปข้อตกลงเมื่อส่งการแจ้งเตือนแบบพุช
API Reference: hive.Push.requestPushPermission
API Reference: Push::requestPushPermission
API Reference: Push.requestPushPermission
API Reference: Push.INSTANCE.requestPushPermission
เอกสาร API: PushInterface.requestPushPermission
API Reference: HIVEPush:: requestPushPermission
ตั้งค่าหลายภาษา¶
Language | All Notifications | Game Notification | Announcement Notification |
---|---|---|---|
Korean | 모든 알림 | 게임 알림 | 공지 알림 |
English | All Notifications | Game Notification | Announcement Notification |
Japanese | 全ての通知 | ゲーム通知 | お知らせ通知 |
Chinese (Simplified) | 所有通知 | 游戏通知 | 公告通知 |
Chinese (Traditional) | 所有通知 | 遊戲通知 | 公告通知 |
German | Alle Benachrichtigungen | Spiel-Benachrichtigung | Ankündigungen |
Russian | Все уведомления | Уведомления игры | Объявления |
Malay | Semua notifikasi | Notifikasi permainan | Notifikasi pengumuman |
Vietnamese | Tất cả thông báo | Thông báo game | Thông báo tin tức |
Spanish | Todas las notificaciones | Notificación del Juego | Notificación de Anuncio |
Italian | Tutte le notifiche | Notifiche di gioco | Notifiche degli avvisi |
Indonesian | Semua Notifikasi | Notifikasi Game | Notifikasi Pengumuman |
Thai | การแจ้งเตือนทั้งหมด | การแจ้งเตือนเกม | การแจ้งเตือนประกาศ |
Turkish | Tüm Bildirimler | Oyun Bildirimi | Duyuru Bildirimi |
Portuguese | Todas as notificações | Notificação de Jogo | Notificação de Anúncios |
French | Toutes les notifications | Notification de jeu | Notification d'annonce |
Arabic | كل الإشعارات | إشعارات اللعبة | إشعارات الإخطار |
การแจ้งเตือนแบบพุชและไอคอนแอปแบดจ์¶
หากคุณได้รับการแจ้งเตือนบนอุปกรณ์ของคุณ ไอคอนแอปจะมีการแสดงป้ายโดยอัตโนมัติ ป้ายไอคอนแอปเป็นตัวนับที่แสดงจำนวนการแจ้งเตือนที่ได้รับสำหรับแอปในมุมขวาบนของไอคอนแอป ฟีเจอร์ป้ายนี้สามารถเปิด/ปิดได้ในการตั้งค่าอุปกรณ์หรือการกำหนดค่าแอป โดยค่าเริ่มต้น การแสดงป้ายจะปฏิบัติตามนโยบายด้านล่างตามระบบปฏิบัติการ
- iOS
- ไอคอนแอปจะมีหมายเลข 1 เสมอไม่ว่าจะมีการแจ้งเตือนใหม่เข้ามากี่รายการก็ตาม
- เมื่อไอคอนแอปกลายเป็น 0 การแจ้งเตือนทั้งหมดที่สะสมอยู่ในศูนย์การแจ้งเตือนจะถูกลบออก
- เวลาที่ไอคอนแอปกลายเป็น 0 ด้วย Hive SDK จะอธิบายไว้ด้านล่าง
- การรันครั้งแรกของแอป
- เมื่อแอปกลับมาที่พื้นหลังโดยการคลิกที่การแจ้งเตือนหนึ่งรายการ
- Android
- ไอคอนแอปจะเพิ่มขึ้น 1 เมื่อมีการแจ้งเตือนใหม่เข้ามา
- เมื่อแอปกลับมาที่พื้นหลังโดยการคลิกที่การแจ้งเตือนหนึ่งรายการเพื่อรันแอปหรือด้วยวิธีอื่น ๆ ไอคอนจะถูกรีเซ็ตเป็น 0
- การแจ้งเตือนที่ถูกคลิกเท่านั้นที่จะถูกลบออกจากศูนย์การแจ้งเตือน