ในแอปขนาดเล็ก การย้าย OneSignal SDK หมายถึงเปลี่ยน init call 1 จุดกับ click handler อีกตัว แต่ในแอปขนาดใหญ่ OneSignal กระจายอยู่หลายสิบจุด: tag ที่ตั้งในโมดูลโปรไฟล์ external user ID ในระบบ auth, click handler ใน navigation และ in-app trigger ที่ซ่อนอยู่สักที่ในหน้า checkout

พลาดการเรียกใช้แค่จุดเดียว แอปก็ไม่ crash แต่ segment จะค่อยๆ เพี้ยน deep link เปิดไปหน้าแรก และ push ที่เคยดึงผู้ใช้กลับมาก็หยุดส่งถึงเงียบๆ สำหรับแอป e-commerce ในไทยที่พึ่ง push ในช่วงแคมเปญใหญ่อย่าง 11.11 และ 12.12 นี่คือรายได้ที่หายไปจริง

คู่มือนี้รวม 9 เครื่องมือที่ทำให้การเปลี่ยน SDK ปลอดภัย จัดกลุ่มตาม 5 ขั้นตอนของการย้าย: map, replace, test, roll out และ monitor

สำหรับฝั่งผู้ให้บริการ ดู คู่มือย้ายจาก OneSignal มา Pushwoosh ฉบับเต็ม

ทำไมการย้าย push SDK ถึงพังในแอปขนาดใหญ่

Push SDK แตะ codebase มากกว่าไลบรารี third-party ส่วนใหญ่ ปัญหาที่เจอบ่อยมี 4 ข้อ:

  • การเรียกใช้กระจัดกระจาย Tag, external user ID และ click handler อยู่ต่างโมดูล บางครั้งอยู่ต่าง repository การค้นข้อความคำว่า “OneSignal” เจอแค่จุดที่ชัดเจน แต่พลาด wrapper
  • Dependency ที่ซ่อนอยู่ Analytics event, deep link และ A/B test มักผูกอยู่กับ callback ของ SDK ลบ callback ออก แล้ว dashboard ปลายทางก็จะแบนราบทันที
  • 2 SDK ใน 1 build Push SDK 2 ตัวในแอปเดียวแย่ง notification callback เดียวกัน นี่คือเหตุผลที่คู่มือการย้ายของ Pushwoosh แนะนำให้ลบ OneSignal SDK ใน release เดียวกับที่เพิ่ม SDK ใหม่
  • ความล้มเหลวแบบเงียบ Push ที่ส่งไม่ถึงจะไม่ throw error และ crash report ก็ยังสะอาดเหมือนเดิม

ขั้นตอนการย้ายทีละขั้น

แต่ละขั้นตอนมีจุดที่พังได้และเครื่องมือของตัวเอง

ขั้นตอนอะไรพังได้เครื่องมือ
1. Mapพลาดการเรียกใช้ OneSignal หรือ dependency บางจุดCodeAlive
2. ReplaceToken, tag หรือ user ID ไม่ถูกย้ายมาด้วยPushwoosh
3. TestRegistration หรือ payload พังก่อน releaseApple Push Notifications Console, Firebase Cloud Messaging, Proxyman
4. Roll outBuild ที่มีปัญหาถึงมือผู้ใช้ทุกคนพร้อมกันfastlane, App Store phased release และ Google Play staged rollouts
5. MonitorCrash หรือยอดส่งถึงที่ลดลงไม่มีใครสังเกตFirebase Crashlytics, สถิติข้อความของ Pushwoosh
ขั้นตอน
1 / 5
1. Map
อะไรพังได้
พลาดการเรียกใช้ OneSignal หรือ dependency บางจุด
เครื่องมือ
CodeAlive
ขั้นตอน
2 / 5
2. Replace
อะไรพังได้
Token, tag หรือ user ID ไม่ถูกย้ายมาด้วย
เครื่องมือ
Pushwoosh
ขั้นตอน
3 / 5
3. Test
อะไรพังได้
Registration หรือ payload พังก่อน release
เครื่องมือ
Apple Push Notifications Console, Firebase Cloud Messaging, Proxyman
ขั้นตอน
4 / 5
4. Roll out
อะไรพังได้
Build ที่มีปัญหาถึงมือผู้ใช้ทุกคนพร้อมกัน
เครื่องมือ
fastlane, App Store phased release และ Google Play staged rollouts
ขั้นตอน
5 / 5
5. Monitor
อะไรพังได้
Crash หรือยอดส่งถึงที่ลดลงไม่มีใครสังเกต
เครื่องมือ
Firebase Crashlytics, สถิติข้อความของ Pushwoosh

9 เครื่องมือสำหรับย้าย OneSignal SDK อย่างปลอดภัย

เครื่องมือขั้นตอนแก้ปัญหาอะไรแพลนฟรีรูปแบบราคา
CodeAliveMapหาทุกจุดที่เรียก OneSignal และ dependency ใน codebase ขนาดใหญ่ ให้ AI agent ได้ context ครบมี: 1 ผู้ใช้, repo 25 MB, 100 chat request/เดือนเริ่มต้น $15/เดือน ตามการใช้งาน
PushwooshReplaceแพลตฟอร์ม push ปลายทาง พร้อม import ผู้ใช้และ SDK สำหรับแอป native และ cross-platform1,000 MAU แรกฟรีในแพลน push-only$7 ต่อ 1,000 MAU (Push only)
Apple Push Notifications ConsoleTestส่ง push ทดสอบผ่าน APNs ตรวจ token และแสดง delivery logรวมอยู่ในสมาชิก Apple Developer Programไม่มีค่าใช้จ่ายแยก
Firebase Cloud MessagingTestส่งข้อความทดสอบไปยัง FCM token ที่ระบุมี ไม่มีค่าใช้จ่ายฟรี
ProxymanTestตรวจ network traffic และ payload ของ SDKฟรีแบบมีข้อจำกัด (ทดลอง 2 สัปดาห์สำหรับใช้งานธุรกิจ)เริ่มต้น $89 จ่ายครั้งเดียว
fastlaneRoll outทำ release อัตโนมัติพร้อมตัวเลือก phased release และ rolloutOpen sourceOpen source
App Store phased release / Google Play staged rolloutsRoll outจำกัด build ใหม่ให้ถึงผู้ใช้เพียงบางส่วนมีในสโตร์อยู่แล้วรวมอยู่แล้ว
Firebase CrashlyticsMonitorCrash และ non-fatal error หลังเปลี่ยน SDKมี ไม่มีค่าใช้จ่ายฟรี
สถิติข้อความของ PushwooshMonitorยอดส่ง ส่งถึง เปิด และ error แยกตามแพลตฟอร์มรวมอยู่ใน Pushwooshรวมอยู่แล้ว
เครื่องมือ
1 / 9
CodeAlive
ขั้นตอน
Map
แก้ปัญหาอะไร
หาทุกจุดที่เรียก OneSignal และ dependency ใน codebase ขนาดใหญ่ ให้ AI agent ได้ context ครบ
แพลนฟรี
มี: 1 ผู้ใช้, repo 25 MB, 100 chat request/เดือน
รูปแบบราคา
เริ่มต้น $15/เดือน ตามการใช้งาน
เครื่องมือ
2 / 9
Pushwoosh
ขั้นตอน
Replace
แก้ปัญหาอะไร
แพลตฟอร์ม push ปลายทาง พร้อม import ผู้ใช้และ SDK สำหรับแอป native และ cross-platform
แพลนฟรี
1,000 MAU แรกฟรีในแพลน push-only
รูปแบบราคา
$7 ต่อ 1,000 MAU (Push only)
เครื่องมือ
3 / 9
Apple Push Notifications Console
ขั้นตอน
Test
แก้ปัญหาอะไร
ส่ง push ทดสอบผ่าน APNs ตรวจ token และแสดง delivery log
แพลนฟรี
รวมอยู่ในสมาชิก Apple Developer Program
รูปแบบราคา
ไม่มีค่าใช้จ่ายแยก
เครื่องมือ
4 / 9
Firebase Cloud Messaging
ขั้นตอน
Test
แก้ปัญหาอะไร
ส่งข้อความทดสอบไปยัง FCM token ที่ระบุ
แพลนฟรี
มี ไม่มีค่าใช้จ่าย
รูปแบบราคา
ฟรี
เครื่องมือ
5 / 9
Proxyman
ขั้นตอน
Test
แก้ปัญหาอะไร
ตรวจ network traffic และ payload ของ SDK
แพลนฟรี
ฟรีแบบมีข้อจำกัด (ทดลอง 2 สัปดาห์สำหรับใช้งานธุรกิจ)
รูปแบบราคา
เริ่มต้น $89 จ่ายครั้งเดียว
เครื่องมือ
6 / 9
fastlane
ขั้นตอน
Roll out
แก้ปัญหาอะไร
ทำ release อัตโนมัติพร้อมตัวเลือก phased release และ rollout
แพลนฟรี
Open source
รูปแบบราคา
Open source
เครื่องมือ
7 / 9
App Store phased release / Google Play staged rollouts
ขั้นตอน
Roll out
แก้ปัญหาอะไร
จำกัด build ใหม่ให้ถึงผู้ใช้เพียงบางส่วน
แพลนฟรี
มีในสโตร์อยู่แล้ว
รูปแบบราคา
รวมอยู่แล้ว
เครื่องมือ
8 / 9
Firebase Crashlytics
ขั้นตอน
Monitor
แก้ปัญหาอะไร
Crash และ non-fatal error หลังเปลี่ยน SDK
แพลนฟรี
มี ไม่มีค่าใช้จ่าย
รูปแบบราคา
ฟรี
เครื่องมือ
9 / 9
สถิติข้อความของ Pushwoosh
ขั้นตอน
Monitor
แก้ปัญหาอะไร
ยอดส่ง ส่งถึง เปิด และ error แยกตามแพลตฟอร์ม
แพลนฟรี
รวมอยู่ใน Pushwoosh
รูปแบบราคา
รวมอยู่แล้ว

ขั้นตอนที่ 1. Map ทุกจุดที่เรียกใช้ OneSignal

1. CodeAlive: เหมาะที่สุดสำหรับ map การเรียก SDK ใน codebase ขนาดใหญ่และหลาย repo

CodeAlive context engine สำหรับ codebase

CodeAlive ให้ context ที่แม่นยำของทั้ง codebase แก่ AI coding agent และลด token ที่ agent ต้องใช้ในการค้นหา เป็น context engine ที่สร้างมาสำหรับ codebase ขนาด 1M+ บรรทัด: semantic search บวก relationship graph ของไฟล์ symbol การเรียกใช้ dependency และ test ให้บริการผ่าน MCP และ API

บทบาทในการย้าย: ก่อนใครจะแก้โค้ด คุณถาม CodeAlive ได้ว่า OneSignal ถูกใช้ที่ไหน และอะไรพึ่งพามันอยู่ Relationship graph แสดงการเรียกใช้ที่เกินกว่าจุดที่เห็นชัด: wrapper, callback ที่ analytics ผูกอยู่ และ test ที่ mock SDK แล้ว context เดียวกันนี้ก็ส่งต่อให้ AI agent ที่ทำการเปลี่ยนโค้ดได้

ฟีเจอร์หลัก:

  • Hybrid retrieval: semantic search, lexical matching และ graph traversal ใน query เดียว
  • อัปเดต index ทุกครั้งที่ push ทำให้แผนที่โค้ดเป็นปัจจุบันขณะที่ branch การย้ายเดินหน้า
  • MCP tools รวมถึง semantic_search, grep_search และ chat สำหรับ Cursor, Claude Code, Codex, Windsurf, Zed, Continue และ Cline
  • AI pull request review ที่พิจารณาทั้งระบบ
  • Git providers: GitHub, GitLab, Bitbucket, Azure DevOps, Gitea. IDE: VS Code และ JetBrains

ข้อดี:

  • Map dependency ข้ามหลาย repository ได้
  • ทำงานใน agent และ IDE ที่ทีมของคุณใช้อยู่แล้ว

ขั้นตอนที่ 2. เปลี่ยน SDK และย้ายผู้ใช้

2. Pushwoosh: เหมาะที่สุดสำหรับแพลตฟอร์มปลายทางพร้อม import ผู้ใช้

Pushwoosh แพลตฟอร์ม customer engagement

Pushwoosh คือแพลตฟอร์ม customer engagement ที่รวม push, in-app, อีเมล, SMS และ WhatsApp ระหว่างการย้าย ทีม Pushwoosh จะ import ผู้ใช้ของคุณให้ ขณะที่นักพัฒนาของคุณปล่อย SDK ใหม่

บทบาทในการย้าย: Push token ของ iOS, Android และ Huawei จะถูก import และใช้งานต่อได้ เพราะ token เป็นของแอปและ key ของคุณ ผู้สมัครรับอีเมลและ SMS ก็ย้ายมาพร้อมการ import ด้วย external_user_id จะ map เข้ากับ Pushwoosh User ID (ต้องขอคอลัมน์นี้ใน OneSignal export เพราะไม่มีใน export เริ่มต้น) และ tag จะถูกสร้างใหม่จากไฟล์ export ของคุณ ข้อยกเว้นคือ web push: ไม่มีผู้ให้บริการรายไหนย้าย subscription ของเบราว์เซอร์ได้ Pushwoosh Web SDK จึง subscribe ผู้เข้าชมใหม่แบบเงียบๆ

ฟีเจอร์หลัก:

  • SDK สำหรับ iOS และ Android รวมถึง React Native, Flutter, Unity, Capacitor, Cordova, MAUI, Expo และอื่นๆ
  • Import ผู้ใช้ ที่ทำคู่ขนานกับการปล่อย SDK ทำให้ส่งถึงอุปกรณ์ได้ก่อนผู้ใช้อัปเดตแอป
  • Test devices สำหรับดูตัวอย่าง push บนอุปกรณ์จริงก่อนส่ง

ข้อดี:

  • การ import ไม่ต้องรอให้ผู้ใช้อัปเดตแอปจากสโตร์
  • งาน SDK ใช้เวลาประมาณ 1 วันสำหรับนักพัฒนา 1 คน ตามคู่มือการย้าย

ราคา: แพลน push-only ราคา $7 ต่อ 1,000 MAU โดย 1,000 MAU แรกฟรี เปรียบเทียบกับค่าใช้จ่ายปัจจุบันของคุณได้ด้วย เครื่องคำนวณค่าใช้จ่าย OneSignal

👉

เปรียบเทียบแพลตฟอร์มแบบตัวต่อตัว: Pushwoosh vs OneSignal หรือดูลิสต์ที่กว้างขึ้นของ ทางเลือกแทน OneSignal เปรียบเทียบตามราคาและลิมิต

ขั้นตอนที่ 3. ทดสอบ registration และการส่งถึง

3. Apple Push Notifications Console: เหมาะที่สุดสำหรับทดสอบการส่งถึงบน iOS ผ่าน APNs

Apple Push Notifications Console

Push Notifications Console คือเครื่องมือเว็บของ Apple สำหรับส่ง notification ทดสอบผ่าน APNs เป็นวิธีที่เร็วในการตัดปัจจัยฝั่งผู้ให้บริการออกเมื่อ push บน iOS ส่งไม่ถึง

บทบาทในการย้าย: คุณส่ง push ตรงไปยัง device token แล้วตรวจว่า APNs รับและส่งถึงหรือไม่ ถ้าส่งถึงจากที่นี่แต่ไม่ถึงจากผู้ให้บริการใหม่ ให้ตรวจการตั้งค่าของผู้ให้บริการก่อน

ฟีเจอร์หลัก:

  • Notification ทดสอบ ไปยังอุปกรณ์ และส่งซ้ำได้หลังเปลี่ยน attribute
  • Delivery log ที่แสดงเส้นทางของ notification ผ่าน APNs สำหรับ development environment
  • ตรวจ token สำหรับ environment และประเภท push ที่ระบุ
  • Delivery metrics สำหรับ notification ทดสอบและ production

ข้อดี:

  • มาจาก Apple โดยตรง ไม่มี third party คั่นกลาง
  • ตรวจ push token ได้ก่อนจะโทษ SDK

4. Firebase Cloud Messaging: เหมาะที่สุดสำหรับทดสอบ push บน Android ด้วย token

ข้อความทดสอบใน Firebase Cloud Messaging

Push บน Android ในอุปกรณ์ที่มี Google Play services ส่งผ่าน Firebase Cloud Messaging (อุปกรณ์ Huawei ที่ไม่มี Google services ใช้ HMS Push Kit แทน) คอนโซล Firebase ส่งข้อความทดสอบไปยัง registration token 1 ตัวได้ จึงเป็นเครื่องมือทดสอบ push notification แบบง่ายๆ สำหรับ build บน Android

บทบาทในการย้าย: หลังจาก SDK ใหม่ register อุปกรณ์แล้ว คุณวาง FCM token ของอุปกรณ์นั้นในคอนโซลแล้วส่งทดสอบ ถ้าส่งถึง แปลว่า token และการตั้งค่า Firebase ถูกต้อง

ฟีเจอร์หลัก:

  • Send test message ไปยัง FCM registration token ที่ระบุจากคอนโซล
  • ไม่ต้องเขียนโค้ด สำหรับการตรวจแบบเร็ว นอกจากอ่าน token จากอุปกรณ์

ข้อดี:

  • ใช้ Cloud Messaging ได้โดยไม่มีค่าใช้จ่าย
  • Push บน Android วิ่งผ่านระบบนี้อยู่แล้ว

5. Proxyman: เหมาะที่สุดสำหรับตรวจ traffic และ payload ของ SDK

Proxyman HTTP debugging proxy

Proxyman คือ HTTP debugging proxy สำหรับ macOS, Windows และ Linux แสดงสิ่งที่ push SDK ส่งออกไปจริง: registration call, การอัปเดต user ID และ request ของ tag

บทบาทในการย้าย: คุณรันแอปพร้อม SDK ใหม่แล้วดู request ที่ส่งออก ถ้า tag ไม่เคยออกจากอุปกรณ์ คุณจะเห็นที่นี่ ก่อนที่ segment จะออกมาว่างเปล่านานมาก

ฟีเจอร์หลัก:

  • ดักจับ HTTPS traffic จากแอปบนอุปกรณ์จริง simulator และ emulator
  • ดักจับ iOS Simulator และ Android Emulator แบบคลิกเดียว ในแพลนแบบชำระเงิน
  • Breakpoints และ Map Local/Remote สำหรับแก้ request และ response

ขั้นตอนที่ 4. ทยอยปล่อยเป็นช่วงๆ

6. fastlane: เหมาะที่สุดสำหรับทำ staged release อัตโนมัติ

fastlane ระบบ release อัตโนมัติ

fastlane คือแพลตฟอร์ม open source สำหรับทำ deployment ของ iOS และ Android อัตโนมัติ สำหรับการย้าย คุณค่าอยู่ที่ 2 parameter ที่คุณเขียนเป็นสคริปต์ไว้ใน release lane ได้

บทบาทในการย้าย: upload_to_app_store รับ phased_release: true ซึ่งปล่อยอัปเดตภายใน 7 วัน ส่วน upload_to_play_store รับค่า rollout คือสัดส่วนผู้ใช้ที่จะได้ build นี้ (0.1 คือ 10%; 1 คือปล่อยครบ) release สำหรับการย้ายจะเดินตามเส้นทางทยอยปล่อยแบบเดิมทุกครั้ง และไม่มีใครลืมติ๊ก checkbox

ฟีเจอร์หลัก:

  • deliver / upload_to_app_store พร้อม phased_release
  • supply / upload_to_play_store พร้อม rollout และ release_status (รวมถึง halted)
  • 1 lane สำหรับทั้งสองสโตร์

ข้อดี:

  • Open source
  • ทำให้ staged rollout เป็นค่าเริ่มต้น แทนที่จะเป็นขั้นตอนที่ต้องทำมือ

7. App Store phased release และ Google Play staged rollouts: เหมาะที่สุดสำหรับจำกัดความเสียหาย

การตั้งค่า phased release ใน App Store
การตั้งค่า staged rollout ใน Google Play

ทั้งสองสโตร์ปล่อยอัปเดตให้ผู้ใช้บางส่วนก่อนได้ ไม่ว่าคุณจะใช้เครื่องมือ release แบบไหน นี่คือตาข่ายนิรภัยสำหรับการเปลี่ยน push SDK

บทบาทในการย้าย: build ใหม่ที่ใช้ Pushwoosh จะถึงผู้ใช้สัดส่วนเล็กๆ ก่อน ถ้ายอดส่งถึงหรืออัตรา crash ดูผิดปกติ คุณหยุด rollout ได้ก่อนที่จะถึงทุกคน ระหว่างนั้น OneSignal ยังส่งต่อให้ผู้ใช้ที่ยังไม่อัปเดต จึงไม่มีใครพลาดแคมเปญ

ฟีเจอร์หลัก:

  • App Store: ปล่อยภายใน 7 วัน ไปยังผู้ใช้ที่เปิดอัปเดตอัตโนมัติ 1%, 2%, 5%, 10%, 20%, 50% แล้ว 100% หยุดชั่วคราวได้รวมไม่เกิน 30 วัน หรือปล่อยให้ทุกคนได้ทุกเมื่อ
  • Google Play: คุณกำหนดเปอร์เซ็นต์และเพิ่มเองได้ หยุดและกลับมาปล่อยต่อได้ และผู้ใช้ที่อัปเดตไปแล้วจะยังใช้ build นั้นต่อ
  • สุ่มกลุ่มผู้ใช้ ในทั้งสองสโตร์

ข้อดี:

  • มีในสโตร์อยู่แล้ว
  • Build ที่มีปัญหาหยุดได้ตั้งแต่ 1% ของผู้ใช้

ขั้นตอนที่ 5. Monitor crash และการส่งถึง

8. Firebase Crashlytics: เหมาะที่สุดสำหรับจับ crash หลังเปลี่ยน SDK

Dashboard ของ Firebase Crashlytics

Firebase Crashlytics รายงาน crash และ non-fatal error จากแอป Android, Apple, Flutter และ Unity เปิดใช้ตลอดช่วง rollout แล้วเทียบ build ใหม่กับ build ก่อนหน้า

บทบาทในการย้าย: crash ใน notification handler หรือระหว่าง SDK init จะโผล่ที่นี่ก่อน ส่วน non-fatal event ช่วยจับปัญหาที่เงียบกว่า: log non-fatal ไว้เมื่อ push registration ล้มเหลว แล้วคุณจะเห็นแยกตาม build

ฟีเจอร์หลัก:

  • Crash report จัดกลุ่มเป็น issue และกรองตาม build ได้
  • Non-fatal event บันทึกบนอุปกรณ์และส่งเมื่อเปิดแอปครั้งถัดไป
  • SDK อย่างเป็นทางการ สำหรับ Android, Apple, Flutter และ Unity

9. สถิติข้อความของ Pushwoosh: เหมาะที่สุดสำหรับจับยอดส่งถึงที่ลดลงแบบเงียบๆ

สถิติ push notification ใน Pushwoosh

Crash report ไม่บอกคุณว่า push หยุดส่งถึงแล้ว แต่ สถิติ push ของ Pushwoosh บอกได้

บทบาทในการย้าย: สำหรับ push ทุกครั้ง คุณจะเห็น funnel ตั้งแต่กลุ่มเป้าหมาย ยอดส่ง ยอดส่งถึง ไปจนถึงยอดเปิด แยกตามแพลตฟอร์ม พร้อมแท็บ error แยกต่างหาก เทียบแคมเปญแรกๆ หลังเปลี่ยนกับตัวเลขจาก OneSignal ก่อนหน้า ถ้ายอดส่งถึงบน iOS ตามหลัง Android ให้ตรวจ credentials ก่อนตรวจโค้ด

แผนย้าย 5 ขั้นตอนสำหรับแอปขนาดใหญ่

ทำรายการทุกจุดที่เรียก OneSignal ก่อนแตะโค้ด

ลิสต์ทุก SDK call, wrapper, callback และ test ในทุก repository รายการนี้จะกลายเป็น checklist สำหรับการเปลี่ยนและสำหรับ code review

ห่อ push ไว้หลัง interface ภายในตัวเดียว

ส่งทุกการเรียก push ผ่าน service ภายในตัวเดียว: login, logout, tag และการจัดการ notification การย้ายจะเปลี่ยนแค่ implementation เดียว แทนที่จะเป็น 50 จุดที่เรียกใช้ และการเปลี่ยนผู้ให้บริการครั้งต่อไปก็ง่ายขึ้นด้วย

protocol PushService {
func login(userId: String)
func setTags(_ tags: [String: Any])
func handleNotificationOpen(_ payload: [AnyHashable: Any])
}

เปลี่ยน SDK ใน release เดียว

เพิ่ม Pushwoosh SDK และลบ OneSignal SDK ใน build เดียวกัน Push SDK 2 ตัวในแอปเดียวจะแย่ง notification callback กัน ระหว่างที่ build ใหม่ทยอยปล่อย ให้ส่งจาก OneSignal ต่อไปยังผู้ใช้ที่ยังใช้เวอร์ชันเก่า

ปล่อยเป็นช่วงๆ และเทียบตัวเลขการส่งถึง

เริ่มจากผู้ใช้สัดส่วนเล็กๆ ผ่าน phased release หรือ staged rollout ดู crash ใน Crashlytics และยอดส่งถึงในสถิติของ Pushwoosh แล้วค่อยขยาย rollout

หยุดส่งจาก OneSignal หลังยืนยันการส่งถึงแล้วเท่านั้น

จนกว่าคุณจะหยุดส่งจาก OneSignal การ rollback ก็คือการส่งจาก OneSignal ต่อไป ตัดได้เมื่อยืนยันแล้วทั้งการส่งถึงของ Pushwoosh และการ import ผู้ใช้

🛠️

กับ Pushwoosh ทีมของเราดูแลฝั่งผู้ให้บริการให้: คุณส่ง push credentials และไฟล์ export ผู้ใช้มา แล้วปล่อย SDK ใหม่ใน release ถัดไป ดูคู่มือการย้ายฉบับเต็ม

คำถามที่พบบ่อย

การเปลี่ยน SDK เองใช้เวลาประมาณ 1 วันสำหรับนักพัฒนา 1 คน ตามคู่มือการย้ายของ Pushwoosh ในแอปขนาดใหญ่ให้เผื่อเวลาสำหรับ map ทุกจุดที่เรียกใช้ การทดสอบ และ staged rollout การที่ผู้ใช้ทั้งหมดได้ SDK ใหม่ใช้เวลาหลายสัปดาห์ เพราะขึ้นกับการอัปเดตแอป แต่การ import ผู้ใช้ทำให้ส่งถึงอุปกรณ์ได้ก่อนหน้านั้น

Pushwoosh Team
Content Team ที่ Pushwoosh
แชร์

บทความที่เกี่ยวข้อง

ดูทั้งหมด