การจัดการความยินยอมของผู้ใช้
Pushwoosh รองรับการปฏิบัติตามกฎระเบียบความเป็นส่วนตัว (เช่น GDPR, CCPA) โดยอนุญาตให้นักพัฒนาควบคุมเวลาที่ SDK เริ่มต้นการสื่อสารกับเซิร์ฟเวอร์ Pushwoosh ซึ่งช่วยให้มั่นใจได้ว่าจะไม่มีการรวบรวมข้อมูลก่อนที่ผู้ใช้จะให้ความยินยอมอย่างชัดเจน
ภาพรวม
Anchor link toโดยค่าเริ่มต้น Pushwoosh SDK จะเริ่มการสื่อสารและรวบรวมข้อมูลอุปกรณ์ทันทีเมื่อเริ่มต้น อย่างไรก็ตาม คุณสามารถเปลี่ยนพฤติกรรมนี้ได้ เพื่อให้ไม่มีการสื่อสารเกิดขึ้นจนกว่าผู้ใช้จะให้ความยินยอม
ด้วยการตั้งค่านี้:
-
หากผู้ใช้ให้ความยินยอม SDK จะเริ่มต้นและเริ่มรวบรวมข้อมูล
-
หากผู้ใช้ไม่ให้ความยินยอม SDK จะยังคงไม่ทำงานและไม่รวบรวมข้อมูลใดๆ
-
หากผู้ใช้ถอนความยินยอมในภายหลัง SDK จะหยุดกิจกรรมทั้งหมดและตัดการเชื่อมต่อจากเซิร์ฟเวอร์
Pushwoosh มีกลไกในการจัดการขั้นตอนการทำงานนี้ใน iOS, Android และ Unity
ปิดใช้งานการสื่อสารเซิร์ฟเวอร์ SDK เมื่อเริ่มต้น
Anchor link toโดยค่าเริ่มต้น การสื่อสารกับ SDK จะถูกเปิดใช้งาน หากต้องการปิดใช้งานการสื่อสารทั้งหมดกับเซิร์ฟเวอร์ Pushwoosh จนกว่าจะได้รับความยินยอมอย่างชัดเจนจากผู้ใช้ ให้เพิ่มคีย์ต่อไปนี้ลงใน Info.plist ของคุณ:
<key>Pushwoosh_ALLOW_SERVER_COMMUNICATION</key><false/>ตรวจสอบสถานะการสื่อสาร
Anchor link toใช้เมธอดต่อไปนี้เพื่อตรวจสอบว่าอนุญาตการสื่อสารอยู่ในขณะนี้หรือไม่:
import SwiftUIimport PushwooshFramework
var serverCommunicationAllowed = PWCoreServerCommunicationManager.sharedInstance.isServerCommunicationAllowedprint("isServerCommunicationAllowed: ", serverCommunicationAllowed)import PushwooshFramework
var serverCommunicationAllowed = PWCoreServerCommunicationManager.sharedInstance.isServerCommunicationAllowedprint("isServerCommunicationAllowed: ", serverCommunicationAllowed)#import <PushwooshFramework/PushwooshFramework.h>
BOOL serverCommunicationAllowed = [PWCoreServerCommunicationManager sharedInstance].isServerCommunicationAllowed;NSLog(@"isServerCommunicationAllowed: %d", serverCommunicationAllowed);เปิดใช้งานการสื่อสาร SDK หลังจากได้รับความยินยอม
Anchor link toเมื่อผู้ใช้ให้ความยินยอมแล้ว ให้เปิดใช้งานการสื่อสารดังนี้:
import SwiftUIimport PushwooshFramework
Pushwoosh.sharedInstance().startServerCommunication()import PushwooshFramework
Pushwoosh.sharedInstance().startServerCommunication()#import <PushwooshFramework/PushwooshFramework.h>
[[Pushwoosh sharedInstance] startServerCommunication];ลงทะเบียนสำหรับการแจ้งเตือนแบบ push
Anchor link toเมื่อเปิดใช้งานการสื่อสารแล้ว ให้ลงทะเบียนสำหรับการแจ้งเตือนแบบ push อย่างชัดเจน:
import SwiftUIimport PushwooshFramework
Pushwoosh.sharedInstance().registerForPushNotifications()import PushwooshFramework
Pushwoosh.sharedInstance().registerForPushNotifications()#import <PushwooshFramework/PushwooshFramework.h>
[[Pushwoosh sharedInstance] registerForPushNotifications];ปิดใช้งานการสื่อสาร
Anchor link toหากต้องการหยุดการสื่อสารกับเซิร์ฟเวอร์ Pushwoosh (เช่น หากผู้ใช้เพิกถอนความยินยอม):
import SwiftUIimport PushwooshFramework
Pushwoosh.sharedInstance().stopServerCommunication()import PushwooshFramework
Pushwoosh.sharedInstance().stopServerCommunication()#import <PushwooshFramework/PushwooshFramework.h>
[[Pushwoosh sharedInstance] stopServerCommunication];Android
Anchor link toปิดใช้งานการสื่อสารเซิร์ฟเวอร์ SDK เมื่อเริ่มต้น
Anchor link toโดยค่าเริ่มต้น การสื่อสารจะถูกเปิดใช้งาน หากต้องการป้องกันไม่ให้มีการส่งข้อมูลใดๆ ไปยังเซิร์ฟเวอร์ Pushwoosh จนกว่าจะได้รับความยินยอมจากผู้ใช้ ให้เพิ่มสิ่งต่อไปนี้ลงใน AndroidManifest.xml ของคุณ:
<meta-data android:name="com.pushwoosh.allow_server_communication" android:value="false" />ตรวจสอบสถานะการสื่อสาร
Anchor link toใช้เมธอดต่อไปนี้เพื่อตรวจสอบว่าอนุญาตการสื่อสารกับเซิร์ฟเวอร์อยู่ในขณะนี้หรือไม่:
import com.pushwoosh.Pushwoosh;
boolean isCommunicationEnabled = Pushwoosh.getInstance().isServerCommunicationAllowed();Log.d("Pushwoosh", "Communication enabled = " + isCommunicationEnabled);import com.pushwoosh.Pushwoosh
val isCommunicationEnabled = Pushwoosh.getInstance().isServerCommunicationAllowed()Log.d("Pushwoosh", "Communication enabled = $isCommunicationEnabled")เปิดใช้งานการสื่อสาร SDK หลังจากได้รับความยินยอม
Anchor link toเมื่อผู้ใช้ให้ความยินยอมแล้ว ให้เปิดใช้งานการสื่อสารดังนี้:
import com.pushwoosh.Pushwoosh;
Pushwoosh.getInstance().startServerCommunication();import com.pushwoosh.Pushwoosh
Pushwoosh.getInstance().startServerCommunication()ลงทะเบียนสำหรับการแจ้งเตือนแบบ push
Anchor link toหลังจากเปิดใช้งานการสื่อสารแล้ว ให้ลงทะเบียนสำหรับการแจ้งเตือนแบบ push อย่างชัดเจน:
import com.pushwoosh.Pushwoosh;
Pushwoosh.getInstance().registerForPushNotifications();import com.pushwoosh.Pushwoosh
Pushwoosh.getInstance().registerForPushNotifications()ปิดใช้งานการสื่อสาร
Anchor link toหากต้องการหยุดการสื่อสารกับเซิร์ฟเวอร์ Pushwoosh (เช่น หากผู้ใช้เพิกถอนความยินยอม):
import com.pushwoosh.Pushwoosh;
Pushwoosh.getInstance().stopServerCommunication();import com.pushwoosh.Pushwoosh
Pushwoosh.getInstance().stopServerCommunication()Unity
Anchor link toปิดใช้งานการสื่อสารเซิร์ฟเวอร์ SDK เมื่อเริ่มต้น
Anchor link toโดยค่าเริ่มต้น การสื่อสารกับ SDK จะถูกเปิดใช้งาน หากต้องการปิดใช้งานการสื่อสารทั้งหมดกับเซิร์ฟเวอร์ Pushwoosh จนกว่าจะได้รับความยินยอมอย่างชัดเจนจากผู้ใช้ ให้ใช้การตั้งค่าเฉพาะแพลตฟอร์ม:
Android
เพิ่มสิ่งต่อไปนี้ลงในโปรเจกต์ Unity ของคุณที่ AndroidManifest.xml:
<meta-data android:name="com.pushwoosh.allow_server_communication" android:value="false" />iOS
แก้ไข Info.plist:
<key>Pushwoosh_ALLOW_SERVER_COMMUNICATION</key><false/>หมายเหตุ: คุณต้องเปิดใช้งานการสื่อสารก่อนเรียกใช้ RegisterForPushNotifications
ตรวจสอบสถานะการสื่อสาร
Anchor link toใช้เมธอดต่อไปนี้เพื่อตรวจสอบว่าอนุญาตการสื่อสารกับเซิร์ฟเวอร์อยู่ในขณะนี้หรือไม่:
bool enabled = Pushwoosh.Instance.IsCommunicationEnabled();เปิดใช้งานการสื่อสาร SDK หลังจากได้รับความยินยอม
Anchor link toหากต้องการเปิดใช้งานการสื่อสารหลังจากได้รับความยินยอม:
Pushwoosh.Instance.SetCommunicationEnabled(true);ลงทะเบียนสำหรับการแจ้งเตือนแบบ push
Anchor link toเมื่อเปิดใช้งานการสื่อสารแล้ว คุณสามารถลงทะเบียนอุปกรณ์สำหรับการแจ้งเตือนแบบ push ได้:
Pushwoosh.Instance.RegisterForPushNotifications();ปิดใช้งานการสื่อสาร
Anchor link toหากต้องการหยุดการสื่อสารกับเซิร์ฟเวอร์ Pushwoosh (เช่น หากผู้ใช้เพิกถอนความยินยอม):
Pushwoosh.Instance.SetCommunicationEnabled(false);Web Push
Anchor link toปิดใช้งานการสมัครสมาชิกอัตโนมัติเมื่อเริ่มต้น
Anchor link toโดยค่าเริ่มต้น Pushwoosh SDK จะแสดงข้อความแจ้งการสมัครสมาชิกแบบเนทีฟทันทีที่เริ่มต้น หากต้องการป้องกันไม่ให้ SDK แสดงข้อความแจ้งการสมัครสมาชิกโดยอัตโนมัติเมื่อเริ่มต้น ให้ตั้งค่าพารามิเตอร์ communicationEnabled เป็น false ในการเรียกใช้ init
<script type="text/javascript" src="//cdn.pushwoosh.com/webpush/v3/pushwoosh-web-notifications.js" async></script><script type="text/javascript"> var Pushwoosh = Pushwoosh || []; Pushwoosh.push(['init', { // other initialization parameters... communicationEnabled: false, // ปิดใช้งานการสื่อสารเพื่อป้องกันข้อความแจ้งการสมัครสมาชิกอัตโนมัติ }]);</script>เปิดใช้งานการสมัครสมาชิกหลังจากได้รับความยินยอม
Anchor link toเมื่อคุณปิดใช้งานการสมัครสมาชิกอัตโนมัติแล้ว คุณสามารถแจ้งให้ผู้ใช้สมัครสมาชิกได้ตลอดเวลา เมื่อผู้ใช้ตกลงที่จะรับการแจ้งเตือนแบบ push (เช่น โดยการคลิกปุ่ม “Subscribe” บน UI แบบกำหนดเองของคุณ) คุณสามารถเปิดใช้งานการสื่อสารได้โดยการเรียกใช้เมธอด setCommunicationEnabled การเรียกใช้ Pushwoosh.setCommunicationEnabled(true) จะเปิดใช้งานการสื่อสารกับบริการ Pushwoosh เมื่อเปิดใช้งานแล้ว SDK จะดำเนินการแสดงข้อความแจ้งการอนุญาตของเบราว์เซอร์แบบเนทีฟ
Pushwoosh.setCommunicationEnabled(true) .then(() => { console.log('ผู้ใช้สมัครสมาชิกเพื่อรับการแจ้งเตือนแบบ push แล้ว'); }) .catch((error) => { console.error('ข้อผิดพลาดในการสมัครสมาชิกผู้ใช้:', error); });ปิดใช้งานการสื่อสาร
Anchor link toหากต้องการหยุดการสื่อสารกับบริการ Pushwoosh (เช่น หากผู้ใช้เพิกถอนความยินยอม) ให้เรียกใช้ setCommunicationEnabled ด้วย false
Pushwoosh.setCommunicationEnabled(false);