บันทึกการเปลี่ยนแปลงสำหรับนักพัฒนา
หน้านี้แสดงรายการการเปิดตัว SDK, การอัปเดต API และการเปลี่ยนแปลงแพลตฟอร์มที่ส่งผลต่อการผสานรวม Pushwoosh
พฤศจิกายน 2026
Anchor link to| วันที่ | ส่วนประกอบ | การเปลี่ยนแปลง | รายละเอียด |
|---|---|---|---|
| 2 พ.ย. | Web Push SDK v3.104.1 | ไม่รองรับย้อนหลัง | PW_SiteOpened ส่ง path ตามตัวพิมพ์เล็ก-ใหญ่ของหน้า และกฎของหน้าจะจับคู่แบบคำนึงถึงตัวพิมพ์เล็ก-ใหญ่ กฎและเงื่อนไข path ที่บันทึกเป็นตัวพิมพ์เล็กจะไม่ตรงกับหน้าที่มีตัวพิมพ์ใหญ่อีกต่อไป เรียนรู้เพิ่มเติม |
ตุลาคม 2026
Anchor link to| วันที่ | ส่วนประกอบ | การเปลี่ยนแปลง | รายละเอียด |
|---|---|---|---|
| 30 ต.ค. | Android SDK v6.17.2 | ไม่รองรับย้อนหลัง | Rich Media ไม่แทนที่ placeholder แบบวงเล็บปีกกาเดี่ยว เช่น {Name|text|} ภายใน <script> อีกต่อไป ดังนั้นสคริปต์ที่อาศัย placeholder เหล่านี้จะได้รับข้อความดิบ ส่วนแบบวงเล็บปีกกาคู่ยังคงใช้งานได้ เรียนรู้เพิ่มเติม |
| 30 ต.ค. | Android SDK v6.17.2 | แก้ไข | การเปลี่ยนสถานะเมื่อเข้าและออกจาก geozone ส่งถึง SDK แล้ว ดังนั้นการแจ้งเตือนพุชของ geozone จะทำงาน การเปลี่ยนสถานะหลังจาก stopLocationTracking() จะถูกละเว้น เรียนรู้เพิ่มเติม |
| 30 ต.ค. | Android SDK v6.17.2 | แก้ไข | บน Android 9 และต่ำกว่า การแตะนอกหน้าต่าง Rich Media แบบโมดัลจะส่งถึงแอป เรียนรู้เพิ่มเติม |
| 30 ต.ค. | Android SDK v6.17.2 | แก้ไข | registerExistingToken() รายงานความสำเร็จหลังจากเซิร์ฟเวอร์ยอมรับโทเค็นแล้วเท่านั้น โทเค็นที่บันทึกไว้แต่ยังส่งไม่สำเร็จจะถูกส่งอีกครั้ง เรียนรู้เพิ่มเติม |
| 30 ต.ค. | Customer Journey API | ไม่รองรับย้อนหลัง | เมื่อเลือก ผู้ใช้ปัจจุบันและผู้ใช้ใหม่ หรือ เฉพาะผู้ใช้ใหม่เท่านั้น การเข้า Journey ตามกลุ่มเป้าหมายจะปฏิเสธ segment ที่ซ้อน event-based segment หรือ static segment ไว้ด้วยเมื่อบันทึกหรือเริ่ม Journey เรียนรู้เพิ่มเติม |
| 30 ต.ค. | Device API | ไม่รองรับย้อนหลัง | การเปิดและการคลิกอีเมลโดยโปรแกรมสแกนอีเมลจะไม่ส่ง PW_EmailOpen หรือ PW_EmailLinkClicked ไม่ตั้งค่าแท็ก Last Email Open หรือ Last Email Click และไม่ทำให้ผู้ใช้เดินหน้าใน Journey อีกต่อไป เรียนรู้เพิ่มเติม |
| 30 ต.ค. | Customer Journey API | แก้ไข | การอ่าน Journey จะส่งคืนชื่อเหตุการณ์ ไม่ใช่แอตทริบิวต์ ใน dynamic_time.event_name ของจุด Wait ที่รอโดยอิงกับเหตุการณ์ เรียนรู้เพิ่มเติม |
| 29 ต.ค. | Statistics API | ไม่รองรับย้อนหลัง | สถิติข้อความจะไม่นับรวมการเปิดและการคลิกอีเมลที่ถูกระบุว่าเป็นบอต (ตัวสแกนลิงก์) ตามค่าเริ่มต้น include_bots: true จะนับรวมกลับเข้ามา เรียนรู้เพิ่มเติม |
| 28 ต.ค. | Capacitor SDK v1.0.14 | ไม่รองรับย้อนหลัง | pushReceivedCallback และ pushOpenedCallback รับออบเจ็กต์เหตุการณ์ โค้ด TypeScript ที่อ่านอาร์กิวเมนต์แรกเป็นข้อความจึงคอมไพล์ไม่ผ่านอีกต่อไป (มาพร้อม Android SDK 6.17.1, iOS SDK 7.3.0) เรียนรู้เพิ่มเติม |
| 28 ต.ค. | Unity SDK v6.3.0 | ไม่รองรับย้อนหลัง | เมื่ออัปเดต โปรเจกต์ iOS ที่ใช้ CocoaPods หรือ EDM4U จะเปลี่ยนไปใช้ Swift Package Manager ยกเว้นกรณีที่ระบุไว้ในเรียนรู้เพิ่มเติม จากนั้น Xcode จะต้องเข้าถึง github.com เรียนรู้เพิ่มเติม |
| 28 ต.ค. | Unity SDK v6.3.0 | แก้ไข | บน iOS นั้น Application Code ที่ว่างเปล่าจะทำให้ SDK คงสถานะไม่ได้เริ่มต้นไว้ แทนที่จะทำให้แอปขัดข้อง เรียนรู้เพิ่มเติม |
| 27 ต.ค. | Cordova SDK v8.3.80 | แก้ไข | เหตุการณ์สายเรียกเข้า VoIP บน Android ที่มาถึงก่อน onDeviceReady ระหว่างที่ WebView กำลังถูกสร้างใหม่ หรือเมื่อไม่มี listener จะถูกส่งใน onDeviceReady ครั้งถัดไป (มาพร้อม Android SDK 6.17.1, iOS SDK 7.3.0) เรียนรู้เพิ่มเติม |
| 27 ต.ค. | Web Push SDK v3.103.0 | เพิ่ม | แคมเปญบนเว็บสามารถกำหนดเป้าหมายผู้เข้าชมตามสถานะสิทธิ์พุชได้ และ Pushwoosh.getPushPermissionStatus() เปิดเป็นสาธารณะแล้ว เรียนรู้เพิ่มเติม |
| 27 ต.ค. | Web Push SDK v3.102.0 | เปลี่ยนแปลง | PW_SiteOpened มี path ที่ถอดรหัสแล้วและแปลงเป็นตัวพิมพ์เล็ก กฎหน้าเว็บของแคมเปญบนเว็บจึงจับคู่โดยไม่สนใจตัวพิมพ์เล็กใหญ่ รวมถึงพาธที่ไม่ใช่อักษรละติน เรียนรู้เพิ่มเติม |
| 27 ต.ค. | iOS SDK v7.3.0 | เลิกใช้ | Pushwoosh.sharedInstance(), initializeWithAppCode, สมาชิกอินสแตนซ์ทั้งหมดของ Pushwoosh, PWInAppManager.shared(), PWInbox และ PWRichMediaManager.shared() เลิกใช้แล้ว ให้ใช้ Pushwoosh.configure, Pushwoosh.inbox และ Pushwoosh.media.legacyRichMedia แทน เรียนรู้เพิ่มเติม |
| 27 ต.ค. | iOS SDK v7.3.0 | แก้ไข | registerForPushNotifications(completion:) รายงานผลจริงจากเซิร์ฟเวอร์แทนการรายงานว่าสำเร็จก่อนเวลา และ Tag ที่ส่งมาพร้อมการลงทะเบียนจะยังคงอยู่เมื่อการลงทะเบียนล้มเหลวชั่วคราว เรียนรู้เพิ่มเติม |
| 27 ต.ค. | iOS SDK v7.3.0 | ไม่รองรับย้อนหลัง | Rich Media จะไม่แทนที่ตัวยึดตำแหน่งแบบวงเล็บปีกกาเดี่ยว เช่น {Name|text|} ภายใน <script> อีกต่อไป สคริปต์ที่อาศัยตัวยึดตำแหน่งเหล่านี้จึงได้รับข้อความดิบ ตัวยึดตำแหน่งแบบวงเล็บปีกกาคู่ยังคงใช้งานได้ เรียนรู้เพิ่มเติม |
| 27 ต.ค. | iOS SDK v7.3.0 | แก้ไข | SDK จะไม่ยกเลิกการลงทะเบียนอุปกรณ์อีกต่อไปเมื่อ iOS เพิกถอนโทเค็น VoIP การแจ้งเตือนแบบพุชปกติจึงยังคงมาถึง เรียนรู้เพิ่มเติม |
| 27 ต.ค. | iOS SDK v7.3.0 | ไม่รองรับย้อนหลัง | PWInboxMessageProtocol มีพร็อพเพอร์ตี tabId ใหม่ที่จำเป็น ซึ่งการ implement โปรโตคอลนี้เองต้องเพิ่มเข้าไป เรียนรู้เพิ่มเติม |
| 23 ต.ค. | Android SDK v6.17.1 | แก้ไข | โทเค็นพุชที่ Firebase หมุนเวียนจะไปถึง Pushwoosh แม้อุปกรณ์จะออฟไลน์อยู่ในขณะนั้น เรียนรู้เพิ่มเติม |
| 23 ต.ค. | Messaging API v2 | เพิ่ม | เพิ่ม custom_data_raw: ข้อมูลที่กำหนดเองในรูปแบบข้อความ JSON ที่รักษาจำนวนเต็มที่มากกว่า 2^53 ได้อย่างแม่นยำ และใช้ร่วมกับ custom_data ไม่ได้ คำขอ REST จะกรอกฟิลด์นี้โดยอัตโนมัติ เรียนรู้เพิ่มเติม |
| 21 ต.ค. | Messaging API v2 | เพิ่ม | เพิ่ม sms.rcs (content_sid, content_variables) เพื่อส่ง RCS ผ่านเทมเพลตเนื้อหาของ Twilio สำหรับแอปที่ใช้ Twilio พร้อมข้อมูลรับรองของตนเองและ Messaging Service เรียนรู้เพิ่มเติม |
| 20 ต.ค. | User-centric API | ไม่รองรับย้อนหลัง | postEvent จะไม่สร้างเหตุการณ์อัตโนมัติอีกต่อไปหากชื่อยาวเกิน 128 อักขระหรือมีอักขระควบคุม และจะส่งคืนข้อผิดพลาดฟิลด์ไม่ถูกต้อง เหตุการณ์ที่มีอยู่ยังคงทำงานได้ เรียนรู้เพิ่มเติม |
| 19 ต.ค. | .NET SDK v2.1.0 | เพิ่ม | Pushwoosh.DotNet และ Pushwoosh.DotNet.Geozones มีบิลด์ .NET 10 นอกเหนือจาก .NET 8 (มาพร้อม Android SDK 6.17.0, iOS SDK 7.2.10) เรียนรู้เพิ่มเติม |
| 19 ต.ค. | .NET SDK v2.1.0 | ไม่รองรับย้อนหลัง | บิลด์จะล้มเหลวด้วย PW0001 เมื่อต่ำกว่า iOS 15.0 และด้วย PW0002 เมื่อเวอร์ชัน Pushwoosh.DotNet และ Pushwoosh.DotNet.Geozones ไม่ตรงกัน PWInlineInAppView บน iOS ล้าสมัยแล้วและไม่แสดงสิ่งใด เรียนรู้เพิ่มเติม |
| 19 ต.ค. | Messaging API v2 | ไม่รองรับย้อนหลัง | คำขอจะถูกปฏิเสธด้วย 400 เมื่อ Chrome มี button_urlN แต่ไม่มี button_textN และเมื่อ time_to_live เกิน 2419200 วินาที (28 วัน) บน Android, Huawei, Baidu และ Chrome เรียนรู้เพิ่มเติม |
| 19 ต.ค. | Messaging API v2 | แก้ไข | sound_enabled: false ของ iOS จะส่งการแจ้งเตือนโดยไม่มีเสียง เรียนรู้เพิ่มเติม |
| 19 ต.ค. | Messaging API v2 | ไม่รองรับย้อนหลัง | ข้อความถึง Segment (ไม่ใช่ transactional) จะล้มเหลวด้วย SandboxMaxDevices เมื่อแอปใช้เกตเวย์ APNs Sandbox และมีผู้สมัครรับที่เปิดใช้พุช iOS มากกว่า 200 ราย เรียนรู้เพิ่มเติม |
| 19 ต.ค. | Statistics API | เปลี่ยนแปลง | getTagStats นับทุก Tag ต่อแอปพลิเคชันเมื่อส่ง applications มิฉะนั้นจะนับทั้งบัญชี ก่อนหน้านี้ Tag แบบ application-specific ต้องมี applications และ Tag อื่นจะปฏิเสธพารามิเตอร์นี้ เรียนรู้เพิ่มเติม |
| 16 ต.ค. | Messages API v1 | ไม่รองรับย้อนหลัง | createTargetedMessage บังคับใช้ข้อจำกัดแอปพลิเคชันของ API token: โทเค็นที่ถูกจำกัดจะส่งไปยังแอปพลิเคชันอื่นไม่ได้ และ devices_filter ที่ไม่มีแอปพลิเคชันจะถูกปฏิเสธ เรียนรู้เพิ่มเติม |
| 16 ต.ค. | React Native SDK v7.0.6 | เพิ่ม | บน React Native 0.75+ pushwoosh_spm_post_install ใน Podfile จะติดตั้ง iOS SDK ผ่าน Swift Package Manager (มาพร้อม Android SDK 6.17.0, iOS SDK 7.2.10 ผ่าน Swift Package Manager) เรียนรู้เพิ่มเติม |
| 16 ต.ค. | Web Push SDK v3.100.0 | เปลี่ยนแปลง | ผู้สมัครรับ Safari 16+ รายใหม่จะลงทะเบียนเป็น device_type 11 (ไม่ใช่ 10) เมื่อแอปมีคีย์ VAPID สำหรับเว็บของตนเอง เช่นเดียวกับบนแพลตฟอร์มเว็บแบบรวม การสมัครรับผ่าน Website Push ID ที่มีอยู่จะยังคงเป็น 10 รวมถึงบนแพลตฟอร์มเว็บแบบรวมด้วย เรียนรู้เพิ่มเติม |
| 16 ต.ค. | Web Push SDK v3.99.0 | เพิ่ม | ฟอร์มในแคมเปญบนเว็บส่งค่าทั้งหมดไปยัง Pushwoosh ในคำขอเดียว โดยระบุที่มาเป็นแคมเปญที่แสดงฟอร์มนั้น เรียนรู้เพิ่มเติม |
| 15 ต.ค. | Android SDK v6.17.0 | เพิ่ม | เพิ่มปุ่มการกระทำของพุชได้สูงสุดสามปุ่มผ่านฟิลด์เพย์โหลด pw_buttons โดย PushMessage.getTappedButtonId() จะส่งคืนปุ่มที่ถูกแตะ เรียนรู้เพิ่มเติม |
| 15 ต.ค. | Android SDK v6.17.0 | เพิ่ม | SDK รายงานสถานะสิทธิ์พุชของอุปกรณ์ไปยัง Pushwoosh เมื่อลงทะเบียนและเมื่อเปิดแอป เรียนรู้เพิ่มเติม |
| 15 ต.ค. | Android SDK v6.17.0 | เลิกใช้ | Action และ PushMessage.getActions() (pw_actions) เลิกใช้แล้ว ให้ใช้ pw_buttons และ PushMessage.getButtons() แทน เรียนรู้เพิ่มเติม |
| 15 ต.ค. | Android SDK v6.17.0 | ไม่รองรับย้อนหลัง | InboxMessage มีเมธอด abstract ใหม่ getTabId() ซึ่งการ implement เองต้องเพิ่มเข้าไป เรียนรู้เพิ่มเติม |
| 15 ต.ค. | Messaging API v2 | เพิ่ม | เพิ่ม geo_zone (lat, lng, range เป็นเมตร) เพื่อกำหนดเป้าหมายข้อความถึง Segment ไปยังอุปกรณ์ที่ตำแหน่งล่าสุดอยู่ภายในวงกลมนั้น เรียนรู้เพิ่มเติม |
| 15 ต.ค. | Messaging API v2 | เปลี่ยนแปลง | เมื่อใช้ follow_user_timezone: true เวลา at ที่ผ่านไปแล้วจะไม่ถูกเลื่อนเป็นเวลาปัจจุบันอีกต่อไป เขตเวลาที่ยังไม่ถึงเวลานั้นจะได้รับข้อความตามเวลานั้น ส่วนเขตเวลาอื่นจะเป็นไปตาม past_timezones_behaviour เรียนรู้เพิ่มเติม |
| 15 ต.ค. | Messaging API v2 | เพิ่ม | เพิ่มแฟล็ก silent แยกตามแพลตฟอร์มสำหรับเนื้อหา iOS, Android, Huawei และ Baidu เรียนรู้เพิ่มเติม |
| 15 ต.ค. | iOS SDK v7.2.10 | เพิ่ม | เพิ่ม Feature flags ผ่าน Pushwoosh.configure.featureFlags (แคชในเครื่อง, refresh(completion:), addUpdateListener(_:), logImpression(_:)) อยู่ในช่วงเบต้า เรียนรู้เพิ่มเติม |
| 15 ต.ค. | iOS SDK v7.2.10 | เพิ่ม | SDK รายงานสถานะสิทธิ์พุช (granted_explicit, provisional, ephemeral, denied, not_determined) ซึ่ง getRemoteNotificationStatus() ส่งคืนเป็น push_permission_status ด้วย เรียนรู้เพิ่มเติม |
| 15 ต.ค. | iOS SDK v7.2.10 | แก้ไข | startLiveActivityWithToken:activityId:completion: จะล้มเหลวพร้อมข้อผิดพลาดเมื่อโทเค็นหายไปหรือว่างเปล่า แทนที่จะส่งโทเค็นนั้นไป เรียนรู้เพิ่มเติม |
| 13 ต.ค. | Messages API v1 | แก้ไข | createMessage ที่ใช้เวลาส่งที่ดีที่สุดและ timezone คำนวณวันที่ส่งตามเขตเวลาที่ร้องขอ เรียนรู้เพิ่มเติม |
| 13 ต.ค. | Web Push SDK v3.97.0 | เพิ่ม | แคมเปญบนเว็บแบบอินไลน์แสดงผลภายในองค์ประกอบแรกของหน้าที่ตรงกับ CSS selector ของแคมเปญ แทนการแสดงทับหน้าเว็บ เรียนรู้เพิ่มเติม |
| 12 ต.ค. | Event Streaming | เปลี่ยนแปลง | ปลายทาง HTTP ที่ส่งไม่สำเร็จทุกครั้งเป็นเวลา 24 ชั่วโมงจะถูกหยุดการผสานรวมชั่วคราวและทิ้งเหตุการณ์ที่ยังไม่ได้ส่ง และเจ้าของบัญชีจะได้รับอีเมล เรียนรู้เพิ่มเติม |
| 12 ต.ค. | Messaging API v2 | เพิ่ม | เพิ่ม inbox.expires_in ซึ่งเป็นอายุ เช่น "604800s" นับจากวันที่ส่ง โดย expiration_date จะมีผลเหนือกว่าเมื่อตั้งค่าทั้งสองอย่าง เรียนรู้เพิ่มเติม |
| 11 ต.ค. | Messaging API v2 | เพิ่ม | เพิ่ม Viber carousel ที่มีการ์ด 2–5 ใบ ซึ่งต้องมี body และใช้ร่วมกับรูปภาพ ปุ่ม หรือเทมเพลตไม่ได้ เรียนรู้เพิ่มเติม |
| 11 ต.ค. | Web Push SDK v3.96.0 | เพิ่ม | เพิ่มการแนะนำสินค้าบนเว็บไซต์: trackProductView(), recommendations.fetch(), recommendations.trackClick() และวิดเจ็ต [data-pw-recommendations] เมื่อเปิดการแนะนำบนเว็บไซต์ใน Control Panel แล้ว เรียนรู้เพิ่มเติม |
| 11 ต.ค. | Web Push SDK v3.95.0 | เพิ่ม | applicationOpen และ registerDevice ส่ง push_permission_status (not_determined, granted_explicit, denied, unsupported) และสิทธิ์ที่ถูกปฏิเสธจะถูกลงทะเบียนโดยไม่มีโทเค็นพุช เรียนรู้เพิ่มเติม |
| 10 ต.ค. | Device API | เพิ่ม | registerDevice และ applicationOpen รับ push_permission_status ซึ่งจัดเก็บใน system tag Push Permission Status เรียนรู้เพิ่มเติม |
| 9 ต.ค. | Android SDK v6.16.0 | เพิ่ม | เพิ่ม Feature flags ผ่าน Pushwoosh.getInstance().getFeatureFlags() (แคชในเครื่อง, isEnabled(), refresh(), addUpdateListener(), logImpression()) อยู่ในช่วงเบต้า เรียนรู้เพิ่มเติม |
| 9 ต.ค. | Android SDK v6.16.0 | เพิ่ม | เพิ่ม PushwooshFcmRouterService ใน pushwoosh-firebase สำหรับแอปที่จัดการ FCM เอง: ข้อความและโทเค็นของ Pushwoosh จะไปยัง SDK ส่วนข้อความอื่นจะไปที่ onAppMessageReceived() เรียนรู้เพิ่มเติม |
| 9 ต.ค. | Capacitor SDK v1.0.13 | เพิ่ม | เพิ่ม Message Inbox API (loadMessages(), readMessage(), deleteMessage(), performAction(), ตัวนับ) และ InboxStyle แบบมีประเภทสำหรับ presentInboxUI() (มาพร้อม Android SDK 6.16.0, iOS SDK 7.2.9) เรียนรู้เพิ่มเติม |
| 9 ต.ค. | Capacitor SDK v1.0.13 | ไม่รองรับย้อนหลัง | getTags() กำหนดประเภทเป็นออบเจ็กต์ Tag แบบแบนตามที่ส่งคืนมาตลอด โค้ด TypeScript ที่ destructure { tags } จึงคอมไพล์ไม่ผ่านอีกต่อไป เรียนรู้เพิ่มเติม |
| 9 ต.ค. | Cordova SDK v8.3.79 | แก้ไข | แก้ไขข้อผิดพลาดในการคอมไพล์ของ isRegisteredForPushNotifications ที่ทำให้บิลด์ Android ของปลั๊กอินล้มเหลว (มาพร้อม Android SDK 6.16.0, iOS SDK 7.2.9) เรียนรู้เพิ่มเติม |
| 9 ต.ค. | Messaging API v2 | เพิ่ม | เพิ่ม schedule.best_time_to_send สำหรับข้อความถึง Segment ล่วงหน้าได้สูงสุด 30 วัน เรียนรู้เพิ่มเติม |
| 9 ต.ค. | Messaging API v2 | เปลี่ยนแปลง | ตั้งเวลาส่งข้อความล่วงหน้าได้สูงสุด 30 วัน จากเดิม 14 วัน เรียนรู้เพิ่มเติม |
| 9 ต.ค. | Messaging API v2 | ไม่รองรับย้อนหลัง | ข้อความ transactional ถึง users ที่มีอุปกรณ์แต่ไม่มีอุปกรณ์ในช่องทางของข้อความ จะส่งคืน OK โดยไม่ส่ง แทนที่จะเป็น NoRecipientsFound เช่นเดียวกับ Messages API v1 เรียนรู้เพิ่มเติม |
| 9 ต.ค. | Web Push SDK v3.94.1 | เพิ่ม | เพิ่ม Feature flags ผ่าน Pushwoosh.featureFlags (getter แบบมีประเภท, isEnabled(), refresh(), listener สำหรับการอัปเดต, logImpression()) โดยเว็บไซต์ที่ไม่ได้ใช้จะไม่ส่งคำขอใด ๆ อยู่ในช่วงเบต้า เรียนรู้เพิ่มเติม |
| 8 ต.ค. | Web Push SDK v3.93.1 | แก้ไข | ข้อความ App Inbox ที่ลิงก์กับป๊อปอัปบนเว็บจะแสดงป๊อปอัปนั้นเมื่อแตะ เรียนรู้เพิ่มเติม |
| 8 ต.ค. | iOS SDK v7.2.9 | แก้ไข | พุชที่มองเห็นได้ซึ่งมี content-available และมาถึงขณะอยู่เบื้องหลัง จะนับว่าเปิดเฉพาะเมื่อถูกแตะ และนับว่าได้รับเพียงครั้งเดียว เรียนรู้เพิ่มเติม |
| 7 ต.ค. | Messaging API v2 | แก้ไข | พุชที่มี platforms ว่างจะส่งไปยังแพลตฟอร์มพุช (สำหรับพุชแบบเงียบคือแพลตฟอร์มที่รองรับพุชแบบเงียบ) ไม่ใช่ทุกแพลตฟอร์มที่เปิดใช้งาน เรียนรู้เพิ่มเติม |
| 7 ต.ค. | Tags API | ไม่รองรับย้อนหลัง | Tag ที่ชื่อ PW_FF_* (ไม่ว่าตัวพิมพ์ใด) สงวนไว้สำหรับ Feature flags: setTags, registerDevice และการอัปเดตแบบกลุ่มจะทิ้งค่าของ Tag เหล่านี้ และ getTags จะไม่ส่งคืน เรียนรู้เพิ่มเติม |
| 6 ต.ค. | React Native SDK v7.0.5 | แก้ไข | บน iOS การเรียก Linking.getInitialURL() ทุกครั้งใน JS runtime จะส่งคืนลิงก์ของพุชที่เปิดแอป แม้จะมีไลบรารีอื่นอ่านค่าไปก่อนแล้วก็ตาม เรียนรู้เพิ่มเติม |
| 6 ต.ค. | Web Push SDK v3.93.0 | เปลี่ยนแปลง | เมื่อจัดการการตั้งค่า Web SDK ใน Control Panel ค่า webPopups.enable จะมาจาก Control Panel บน npm นั้น enable: false จะหยุดวิดเจ็ตที่สร้างในโค้ดด้วย เรียนรู้เพิ่มเติม |
| 6 ต.ค. | Web Push SDK v3.92.0 | เปลี่ยนแปลง | เมื่อจัดการการตั้งค่า Web SDK ใน Control Panel ค่า inboxWidget จาก Control Panel จะมีผลเหนือ snippet คีย์ที่ Control Panel ไม่ได้ตั้งค่า เช่น triggerId จะคงค่าจาก snippet ไว้ เรียนรู้เพิ่มเติม |
| 5 ต.ค. | Capacitor SDK v1.0.12 | ไม่รองรับย้อนหลัง | เวอร์ชัน iOS ขั้นต่ำเพิ่มเป็น 15.0 ทั้งสำหรับการติดตั้งผ่าน CocoaPods และ Swift Package Manager (มาพร้อม Android SDK 6.15.1, iOS SDK 7.2.8) เรียนรู้เพิ่มเติม |
| 5 ต.ค. | Customer Journey API | ไม่รองรับย้อนหลัง | Journey ที่สร้างตั้งแต่วันที่ 5 พฤศจิกายน 2026 จะเปิดใช้งานไม่ได้ หากขั้นตอนพุช, SMS, Viber, WhatsApp, In-App, smart content หรือ Inbox หลังจุดเข้าแบบเหตุการณ์หรือ API ไม่มี message_type Journey ที่สร้างผ่าน API จะได้รับเพียงคำเตือนจนถึงวันที่ 5 ธันวาคม เรียนรู้เพิ่มเติม |
| 5 ต.ค. | Customer Journey API | แก้ไข | endpoint start, pause, finish, draft และ archive ของ v3 ส่งคืน 400 พร้อมผลการตรวจสอบแทน 500 เรียนรู้เพิ่มเติม |
| 2 ต.ค. | Event Streaming | ไม่รองรับย้อนหลัง | การส่ง Webhook ส่งเป็นชุดที่มีสูงสุด 100 เหตุการณ์หรือ 768 KiB และนับว่าส่งสำเร็จเฉพาะการตอบกลับ 2xx เท่านั้น เรียนรู้เพิ่มเติม |
| 2 ต.ค. | Flutter SDK v2.3.25 | ไม่รองรับย้อนหลัง | iOS deployment target ขั้นต่ำเพิ่มเป็น 15.0 สำหรับ pushwoosh_flutter, pushwoosh_inbox และ pushwoosh_geozones (มาพร้อม Android SDK 6.15.1, iOS SDK 7.2.8) เรียนรู้เพิ่มเติม |
| 2 ต.ค. | Flutter SDK v2.3.25 | เพิ่ม | ปลั๊กอิน iOS มีให้เป็น Swift package ด้วย ซึ่ง Flutter 3.44+ ใช้เป็นค่าเริ่มต้น เรียนรู้เพิ่มเติม |
| 2 ต.ค. | Flutter SDK v2.3.25 | แก้ไข | บน Android addToApplicationIconBadgeNumber จะบวกเพิ่มจากตัวเลข badge ปัจจุบันแทนการแทนที่ เรียนรู้เพิ่มเติม |
| 2 ต.ค. | Messaging API v2 | เพิ่ม | schedule.past_timezones_behaviour รองรับ PAST_TIMEZONES_BEHAVIOUR_DO_NOT_SEND และ PAST_TIMEZONES_BEHAVIOUR_NEXT_DAY เรียนรู้เพิ่มเติม |
| 2 ต.ค. | React Native SDK v7.0.4 | แก้ไข | บน iOS Linking.getInitialURL() ส่งคืน Universal Link ของพุชที่เปิดแอปเมื่อ cold start แม้การตรวจสอบลิงก์จะช้า (มาพร้อม Android SDK 6.15.1) เรียนรู้เพิ่มเติม |
| 2 ต.ค. | Statistics API | ไม่รองรับย้อนหลัง | messages:list ที่ไม่มี date_range ส่งคืนเฉพาะ 31 วันล่าสุด (UTC) สำหรับ message_type ALL (ค่าเริ่มต้น) หรือ TRANSACTIONAL เว้นแต่จะตั้งค่า messages_ids หรือ messages_codes เรียนรู้เพิ่มเติม |
| 1 ต.ค. | Android SDK v6.15.1 | ไม่รองรับย้อนหลัง | pushwoosh-inbox-ui ทำเครื่องหมายข้อความว่าอ่านแล้วเมื่อแสดงผลแทนเมื่อแตะตามค่าเริ่มต้น และ PushwooshInboxStyle.automaticReadOnDisplay = false จะคงการทำเครื่องหมายเมื่อแตะเท่านั้น เรียนรู้เพิ่มเติม |
| 1 ต.ค. | Messaging API v2 | ไม่รองรับย้อนหลัง | ค่า enum ที่ไม่รู้จักในเนื้อหาคำขอ REST จะส่งคืน 400 พร้อมระบุชื่อฟิลด์ แทนที่จะย้อนกลับไปใช้ค่าเริ่มต้น เรียนรู้เพิ่มเติม |
กันยายน 2026
Anchor link to| วันที่ | ส่วนประกอบ | การเปลี่ยนแปลง | รายละเอียด |
|---|---|---|---|
| 30 ก.ย. | iOS SDK v7.2.8 | แก้ไข | แก้ไขการแครชตอนเปิดแอปในแอปที่ SDK อื่นห่อหุ้ม app delegate (เช่น Firebase ที่ใช้ FirebaseAppDelegateProxyEnabled) เรียนรู้เพิ่มเติม |
| 29 ก.ย. | Web Push SDK v3.91.1 | ไม่รองรับย้อนหลัง | ข้อความตั้งค่าของวิดเจ็ต Inbox (title, emptyInboxTitle, emptyInboxText) ตอนนี้จะแสดงเป็นข้อความธรรมดาแทนการแทรกเป็น HTML หน้าเว็บที่ใช้มาร์กอัปในข้อความเหล่านี้ต้องปรับแก้ เรียนรู้เพิ่มเติม |
| 29 ก.ย. | Web Push SDK v3.90.0 | ไม่รองรับย้อนหลัง | subscriptionWidget ตอนนี้ใช้ prompt.enabled และ launcher.enabled (เปิดใช้งานแยกจากกัน) แทน enable และใช้ launcher.width/launcher.height แทน launcher.size snippet ที่ยังส่ง enable อยู่จะย้อนกลับไปใช้วิดเจ็ตการสมัครรับแบบเดิม เรียนรู้เพิ่มเติม |
| 29 ก.ย. | Web Push SDK v3.89.1 | เพิ่ม | เพิ่มวิดเจ็ตการสมัครรับ (Subscription widget) (พารามิเตอร์เริ่มต้น subscriptionWidget หรือ Control Panel): ประกอบด้วย prompt และไอคอนกระดิ่ง launcher มาแทนที่ปุ่มสมัครรับพุช ป๊อปอัปการสมัครรับแบบกำหนดเอง และ Subscription Prompt ในคอมโพเนนต์เดียว เพื่อให้ผู้เข้าชมไม่เห็นคำขอสองอย่างที่แข่งกัน เรียนรู้เพิ่มเติม |
| 25 ก.ย. | iOS SDK v7.2.7 | เพิ่ม | เพิ่ม Pushwoosh.media.setRichMediaColorScheme(_:) และคีย์ Pushwoosh_RICH_MEDIA_COLOR_SCHEME ใน Info.plist เพื่อให้ Rich Media ที่สร้างด้วย prefers-color-scheme ปรับตามธีมของแอปหรือระบบ ข้อความ In-App แบบเนทีฟรองรับรูปลักษณ์โหมดมืดแล้ว เรียนรู้เพิ่มเติม |
| 25 ก.ย. | iOS SDK v7.2.7 | เพิ่ม | เพิ่ม PWInbox.reportActionForMessageWithCode(_:) เพื่อรายงานว่าข้อความ Inbox ถูกเปิดแล้วโดยไม่ต้องดำเนินการของข้อความนั้น เรียนรู้เพิ่มเติม |
| 25 ก.ย. | iOS SDK v7.2.7 | เปลี่ยนแปลง | SDK จะดึง APNs device token เองเมื่อแอปไม่ได้ส่งให้ handlePushRegistration(_:) ทำให้อุปกรณ์ลงทะเบียนได้โดยไม่ต้องเรียกเมธอดนั้น ปิดได้ด้วย Pushwoosh_AUTO_DEVICE_TOKEN_REGISTRATION = NO เรียนรู้เพิ่มเติม |
| 24 ก.ย. | Android SDK v6.15.0 | เพิ่ม | เพิ่ม PushwooshInbox.markMessageOpened() เพื่อรายงานว่าข้อความ Inbox ถูกเปิดแล้วโดยไม่ต้องดำเนินการของข้อความนั้น เรียนรู้เพิ่มเติม |
| 22 ก.ย. | Web Push SDK v3.86.0 | เปลี่ยนแปลง | ในแอปพลิเคชันที่จัดการผ่านแผงควบคุม ค่าที่บันทึกไว้ใน Control Panel จะมีผลเหนือกว่าพารามิเตอร์เดียวกันใน init snippet ของเว็บไซต์ เรียนรู้เพิ่มเติม |
| 21 ก.ย. | Web Push SDK v3.85.0 | เพิ่ม | เพิ่มโหมดจัดการผ่านแผงควบคุม: การตั้งค่า Web SDK (autoSubscribe, defaultNotificationTitle, defaultNotificationImage, safariWebsitePushID, subscribeWidget) สามารถจัดการจาก Control Panel แทน init snippet ได้แล้ว เรียนรู้เพิ่มเติม |
| 21 ก.ย. | Web Push SDK v3.85.0 | แก้ไข | แก้ไขคำขอ /unregisterDevice ที่ไม่จำเป็นในการเข้าชมครั้งแรกของผู้เข้าชมที่ไม่เคยสมัครรับ เรียนรู้เพิ่มเติม |
| 17 ก.ย. | Android SDK v6.14.0 | เพิ่ม | การแจ้งเตือน Live Update ตอนนี้จะเปิดแอปและเปิดลิงก์ลึกเมื่อแตะ เหมือนพุชทั่วไป และนับการเปิดในสถิติ เพิ่ม PushwooshLiveUpdates.getLiveUpdateActivityId() เพื่อแยกความแตกต่างจากพุชทั่วไป เรียนรู้เพิ่มเติม |
| 16 ก.ย. | Web Push SDK v3.82.0 | เพิ่ม | ข้อความ App Inbox สามารถเปิดป๊อปอัปบนเว็บแทนลิงก์ได้แล้ว โค้ดของป๊อปอัปจะมาใน action_params.wp และเปิดให้ใช้งานเป็น IInboxMessagePublic.webPopupCode เรียนรู้เพิ่มเติม |
| 15 ก.ย. | Web Push SDK v3.81.0 | เพิ่ม | ปุ่มที่มีการกระทำ subscribe ภายในป๊อปอัปบนเว็บจะขอสิทธิ์พุชและรายงานสถานะ granted/denied/default ที่ได้กลับไปยังป๊อปอัป เรียนรู้เพิ่มเติม |
| 14 ก.ย. | Web Push SDK v3.78.0 | เพิ่ม | การจัดสไตล์วิดเจ็ต (--pw-inbox-* บนวิดเจ็ต App Inbox, --pw-popup-* บนป๊อปอัปบนเว็บ) ตอนนี้ใช้ CSS custom properties จริงที่ root ของวิดเจ็ต ซึ่งเป็น public API ที่รองรับ และหน้าเว็บสามารถแทนที่ได้จาก CSS ของตัวเอง เรียนรู้เพิ่มเติม |
| 12 ก.ย. | Web Push SDK v3.75.0 | เพิ่ม | วิดเจ็ต App Inbox ตอนนี้แสดงเลย์เอาต์เซลล์สี่แบบเดียวกับตัวอย่างแคมเปญใน Control Panel (classic, banner, captioned, carousel) ข้อความ Inbox บนเว็บจึงแสดงตามที่ออกแบบไว้ เรียนรู้เพิ่มเติม |
| 12 ก.ย. | Web Push SDK v3.75.0 | ไม่รองรับย้อนหลัง | sendDate ของข้อความ Inbox สาธารณะตอนนี้เป็นช่วงเวลา UTC แทนเวลาท้องถิ่นที่ติดป้าย Z เนื้อหาของข้อความ Inbox ถูก escape เป็น HTML และ IInboxMessagePublic มีฟิลด์ที่จำเป็นเพิ่มขึ้น ได้แก่ layout, iconUrl, heroUrl, carousel และ customData เรียนรู้เพิ่มเติม |
| 11 ก.ย. | Android SDK v6.13.0 | เพิ่ม | เพิ่ม RichMediaManager.setRichMediaColorScheme() และคีย์ manifest com.pushwoosh.rich_media_color_scheme เพื่อให้ Rich Media ที่สร้างด้วย prefers-color-scheme ปรับตามธีมของแอปหรือระบบ ข้อความ In-App แบบเนทีฟรองรับรูปลักษณ์โหมดมืดแล้ว เรียนรู้เพิ่มเติม |
| 11 ก.ย. | Android SDK v6.13.0 | แก้ไข | ลิงก์ลึกจากการแจ้งเตือนที่เปิดแล้วจะส่งไปยัง activity ที่ทำงานอยู่แล้ว แทนที่จะสร้างสำเนาใหม่ เรียนรู้เพิ่มเติม |
| 9 ก.ย. | iOS SDK v7.2.6 | เปลี่ยนแปลง | postEvent(_:withAttributes:completion:) ตอนนี้จะเรียก completion เมื่อเซิร์ฟเวอร์รับ event แล้ว แทนที่จะรอให้ทรัพยากร In-App ของบัญชีดาวน์โหลดเสร็จ เรียนรู้เพิ่มเติม |
| 8 ก.ย. | Flutter SDK v2.3.24 | เพิ่ม | payload ของพุชบน iOS ตอนนี้มีคีย์ foreground และ onStart เหมือนที่มีบน Android อยู่แล้ว เรียนรู้เพิ่มเติม |
| 8 ก.ย. | Flutter SDK v2.3.24 | แก้ไข | Pushwoosh.initialize() ตอนนี้จะโยน ArgumentError เมื่อ app_id ไม่ใช่สตริง แทนที่จะทำให้แอปแครช เรียนรู้เพิ่มเติม |
| 4 ก.ย. | Android SDK v6.12.0 | เพิ่ม | เพิ่มการ์ดข้อความแบบริช (banner, captioned, classic, carousel, video) ใน pushwoosh-inbox-ui โดยเลือกตาม displayType ของข้อความ พร้อม PushwooshInboxUi.onButtonClickListener สำหรับการแตะปุ่มแบบอินไลน์ เรียนรู้เพิ่มเติม |
| 2 ก.ย. | Web Push SDK v3.73.0 | เพิ่ม | เพิ่มพารามิเตอร์เริ่มต้น pushNotifications (ค่าเริ่มต้น true) และ isPushAvailable() การแจ้งเตือนแบบพุชไม่ใช่เงื่อนไขก่อนที่ initialize() จะเสร็จสิ้นอีกต่อไป ป๊อปอัป Inbox event และแท็กจึงทำงานได้แม้ปิดพุชอยู่ เรียนรู้เพิ่มเติม |
| 2 ก.ย. | Web Push SDK v3.73.0 | ไม่รองรับย้อนหลัง | ผู้ใช้ TypeScript ของแพ็กเกจ npm จะเห็น Pushwoosh.driver มีชนิดเป็น IPushService | undefined โค้ดที่เปิด strictNullChecks และอ่าน pushwoosh.driver.* โดยตรงต้องมีการตรวจสอบ ควรใช้ isPushAvailable() พฤติกรรมขณะรันไทม์ไม่เปลี่ยนแปลง เรียนรู้เพิ่มเติม |
สิงหาคม 2026
Anchor link to| วันที่ | ส่วนประกอบ | การเปลี่ยนแปลง | รายละเอียด |
|---|---|---|---|
| 31 ส.ค. | Web Push SDK v3.70.0 | เพิ่ม | เพิ่ม webPopups.colorScheme ('auto', 'light', หรือ 'dark') เพื่อเลือกชุดสีที่ป๊อปอัปซึ่งกำหนดค่าโหมดมืดจะแสดงผล เรียนรู้เพิ่มเติม |
| 31 ส.ค. | Web Push SDK v3.70.0 | เพิ่ม | บล็อกตัวเลือกหัวข้อ (Topic picker) และการให้คะแนน (Rating) ของป๊อปอัปบนเว็บตอนนี้จะเขียนข้อมูลผ่าน SDK: การเลือกจะถูกผนวกเข้ากับแท็กของอุปกรณ์ที่ผูกไว้ และการให้คะแนนจะถูกโพสต์เป็น Custom Event เรียนรู้เพิ่มเติม |
| 31 ส.ค. | Web Push SDK v3.70.0 | เปลี่ยนแปลง | ป๊อปอัปบนเว็บที่มีบล็อกนับถอยหลัง (Countdown) ที่หมดอายุแล้วจะไม่แสดงอีกต่อไป แม้ว่าจะถูกเรียกใช้ด้วยตนเองผ่าน show() ก็ตาม เรียนรู้เพิ่มเติม |
| 27 ส.ค. | iOS SDK v7.2.5 | เปลี่ยนแปลง | ลิงก์พุชตอนนี้จะเปิดในแอปเฉพาะสำหรับโดเมนที่ระบุไว้ใน Associated Domains ของแอปเท่านั้น ลิงก์อื่นๆ ทั้งหมดจะเปิดในเบราว์เซอร์ เรียนรู้เพิ่มเติม |
| 27 ส.ค. | iOS SDK v7.2.5 | เพิ่ม | การ์ด PushwooshInboxKit ตอนนี้จะแสดงไฟล์แนบของพุชเป็นรูปภาพของการ์ด เรียนรู้เพิ่มเติม |
| 27 ส.ค. | iOS SDK v7.2.5 | แก้ไข | แก้ไขลิงก์พุช ลิงก์ภายนอก และปุ่มในแอปที่เปิดไปยังปลายทางที่ไม่ถูกต้องหรือไม่เปิดอะไรเลย เรียนรู้เพิ่มเติม |
| 24 ส.ค. | Customer Journey API | ไม่รองรับย้อนหลัง | ฟิลด์ email_type ของจุด send_email ตอนนี้ยอมรับเฉพาะสตริงว่าง, marketing, หรือ transactional (ตัวพิมพ์เล็ก) เท่านั้น ซึ่งจะถูกตรวจสอบเมื่อ Journey ได้รับการตรวจสอบหรือเริ่มต้น เรียนรู้เพิ่มเติม |
| 21 ส.ค. | Android SDK v6.11.0 | เพิ่ม | เพิ่มเทมเพลต In-App วิดีโอ ใน pushwoosh-inapp-ui ซึ่งจะแสดงวิดีโอเล่นอัตโนมัติแบบเต็มหน้าจอพร้อมชื่อเรื่อง ข้อความ และปุ่มการกระทำที่ซ้อนทับอยู่ รวมถึงปุ่มควบคุมการปิดเสียงและปิด เรียนรู้เพิ่มเติม |
| 21 ส.ค. | Android SDK v6.11.0 | เพิ่ม | เพิ่ม Pushwoosh.getBaseUrl() เพื่อส่งคืน Pushwoosh API endpoint ที่ SDK กำลังส่งคำขอไปในปัจจุบัน เรียนรู้เพิ่มเติม |
| 21 ส.ค. | Android SDK v6.11.0 | เปลี่ยนแปลง | การส่งพุชบนอุปกรณ์ Huawei/Honor ที่มีเฉพาะ HMS ตอนนี้จะถูกตรวจจับอัตโนมัติใน Cordova และ React Native ซึ่งตรงกับแอปเนทีฟ เมื่อมีการตั้งค่า HMS เต็มรูปแบบ HMS Push Kit จะถูกใช้งานได้ทันที เรียนรู้เพิ่มเติม |
| 21 ส.ค. | Android SDK v6.11.0 | เลิกใช้ | Pushwoosh.enableHuaweiPushNotifications() ถูกเลิกใช้แล้วและไม่มีผลใดๆ การส่งพุชตอนนี้จะถูกตรวจจับอัตโนมัติ เรียนรู้เพิ่มเติม |
| 19 ส.ค. | Messaging API v2 | เพิ่ม | เพิ่ม use_latest_user_device ใน NotifySegment เมื่อตั้งค่า การจัดส่งจะส่งไปยังอุปกรณ์ที่ใช้งานล่าสุดของผู้ใช้ที่ตรงกันเท่านั้น ไม่ใช่ทุกอุปกรณ์ที่ผูกกับ User ID นั้น เรียนรู้เพิ่มเติม |
| 14 ส.ค. | iOS SDK v7.2.4 | แก้ไข | แก้ไขข้อความ In-App แบบเนทีฟที่กะพริบ หายไป หรือค้างอยู่บนหน้าจอเมื่อแอปเรียก SDK จาก In-App delegate callback เรียนรู้เพิ่มเติม |
| 14 ส.ค. | iOS SDK v7.2.4 | แก้ไข | แก้ไขข้อความ In-App แบบเนทีฟที่ไม่แสดงผลเมื่อลิงก์ของปุ่มมีช่องว่างหรืออักขระที่ไม่ใช่ภาษาละติน เรียนรู้เพิ่มเติม |
| 14 ส.ค. | iOS SDK v7.2.4 | แก้ไข | แก้ไขตัวยึดตำแหน่งสำหรับปรับแต่งเนื้อหา (personalization placeholders) ในข้อความ In-App แบบเนทีฟที่กลับไปใช้ข้อความเริ่มต้นแทนค่าแท็กของอุปกรณ์ เรียนรู้เพิ่มเติม |
| 13 ส.ค. | Messaging API v2 | เพิ่ม | เพิ่ม mode และ timezone ใน FrequencyCapping โหมดวันตามปฏิทินใหม่จะยึดหน้าต่างการนับและวันไว้ที่เวลาเที่ยงคืนของท้องถิ่นในโซนเวลา IANA ที่กำหนด แทนที่จะเป็นหน้าต่างแบบเลื่อนจากเวลาที่ส่ง เรียนรู้เพิ่มเติม |
| 12 ส.ค. | React Native SDK v6.1.59 | เพิ่ม | เพิ่ม setEmails() และ setUserEmails() เพื่อลงทะเบียนที่อยู่อีเมลของผู้ใช้สำหรับช่องทางอีเมล ทำให้การจัดส่งพุชและอีเมลตรงกับผู้ใช้คนเดียวกัน เรียนรู้เพิ่มเติม |
| 11 ส.ค. | Flutter SDK v2.3.23 | เพิ่ม | เพิ่ม setAppCode()/getAppCode() สำหรับการสลับแอปพลิเคชัน Pushwoosh และ API endpoint (ถ้ามี) ขณะรันไทม์; พารามิเตอร์ base_url ที่เป็นทางเลือกใน initialize(); และ presentInApp() เพื่อแสดงผลข้อความ In-App แบบเนทีฟจากอ็อบเจกต์การกำหนดค่า เรียนรู้เพิ่มเติม |
| 10 ส.ค. | iOS SDK v7.2.3 | แก้ไข | แก้ไขปัญหาที่อาจทำให้ Rich Media ไม่แสดงผล เรียนรู้เพิ่มเติม |
| 10 ส.ค. | iOS SDK v7.2.3 | เปลี่ยนแปลง | ปรับปรุงความแม่นยำของการตรวจสอบการผสานรวมเมื่อเริ่มต้นสำหรับแอปที่กำหนดค่า SDK ขณะรันไทม์ เรียนรู้เพิ่มเติม |
| 7 ส.ค. | iOS SDK v7.2.2 | เพิ่ม | ข้อความ In-App แบบเนทีฟตอนนี้รองรับเนื้อหาแบบไดนามิก: ตัวยึดตำแหน่งสำหรับปรับแต่งเนื้อหาในข้อความแคมเปญจะถูกเติมด้วยค่าแท็กของอุปกรณ์ เช่นเดียวกับ Rich Media เรียนรู้เพิ่มเติม |
| 7 ส.ค. | iOS SDK v7.2.2 | แก้ไข | แก้ไขการแครชที่อาจเกิดขึ้นเมื่อมีการอ่าน foreground push delegate และปัญหาการแสดงผล Rich Media เมื่อบริบทของแคมเปญหรือข้อมูลพุชที่กำหนดเองมีค่าที่ไม่ใช่ JSON ที่ถูกต้อง เรียนรู้เพิ่มเติม |
| 7 ส.ค. | iOS SDK v7.2.2 | เปลี่ยนแปลง | ทำให้ SDK แข็งแกร่งขึ้นต่อเพย์โหลดของเซิร์ฟเวอร์และพุชที่มีรูปแบบไม่ถูกต้อง ซึ่งช่วยปรับปรุงความเสถียรของการทำงานของ Inbox การจัดการพุช และการลงทะเบียน เรียนรู้เพิ่มเติม |
| 7 ส.ค. | Android SDK v6.10.2 | เพิ่ม | ข้อความ In-App แบบเนทีฟตอนนี้รองรับเนื้อหาแบบไดนามิก: ตัวยึดตำแหน่งสำหรับปรับแต่งเนื้อหาในข้อความแคมเปญจะถูกเติมด้วยค่าแท็กของอุปกรณ์ เช่นเดียวกับ Rich Media เรียนรู้เพิ่มเติม |
| 6 ส.ค. | Messaging API v2 | เพิ่ม | เพิ่ม subject, file_urls, และ message_at ในบล็อกเพย์โหลด SMS subject และ file_urls จะเปลี่ยนข้อความเป็น MMS บนผู้ให้บริการที่มี MMS endpoint; ผู้ให้บริการรายอื่นจะละเว้นทั้งสองอย่างและส่งข้อความธรรมดา เรียนรู้เพิ่มเติม |
| 3 ส.ค. | Android SDK v6.10.1 | เพิ่ม | เพิ่มเทมเพลต In-App แบนเนอร์ (แถบขนาดกะทัดรัดพร้อมตัวเลือกปิดอัตโนมัติ), คารูเซล (ชุดการ์ดที่ปัดได้), และ ชีต (การ์ดที่ปักหมุดด้านล่างพร้อมการปัดลงเพื่อปิด) ใน pushwoosh-inapp-ui เรียนรู้เพิ่มเติม |
กรกฎาคม 2026
Anchor link to| วันที่ | ส่วนประกอบ | การเปลี่ยนแปลง | รายละเอียด |
|---|---|---|---|
| 31 ก.ค. | iOS SDK v7.2.1 | เพิ่ม | PushwooshInApp รองรับเทมเพลต In-App แบบชีต (การ์ดด้านล่าง), คารูเซล (สไลด์ที่ปัดได้), และแบนเนอร์ (โทสต์ขนาดกะทัดรัด) เพิ่มเติมจากโมดอล, เต็มหน้าจอ, และสตอรี่ เรียนรู้เพิ่มเติม |
| 31 ก.ค. | Statistics API | เปลี่ยนแปลง | messages:list ตอนนี้จะเกิดข้อผิดพลาดเมื่อ page × per_page เกิน 100,000 ให้จำกัดช่วงวันที่ให้แคบลงหรือใช้ขนาดหน้าที่เล็กลง เรียนรู้เพิ่มเติม |
| 29 ก.ค. | Messaging API v2 | แก้ไข | Notify จะไม่ตัด deeplink URL ที่มีการปรับแต่งเนื้อหาด้วย Liquid ({{ }} / {% %}) ออกอีกต่อไป เรียนรู้เพิ่มเติม |
| 28 ก.ค. | Messaging API v2 | เปลี่ยนแปลง | การตั้งค่า days: 0 และ count: 0 พร้อมกันตอนนี้จะปิดการจำกัดความถี่ (frequency capping) ทั้งหมด แทนที่จะส่งคืนข้อผิดพลาด ซึ่งทำให้การปิดการจำกัดความถี่ง่ายขึ้นโดยไม่ต้องใช้ตรรกะเพิ่มเติมจากฝั่งของคุณ การส่งเพียง days หรือ count อย่างใดอย่างหนึ่งยังคงถูกปฏิเสธ เรียนรู้เพิ่มเติม |
| 27 ก.ค. | Web Push SDK v3.63.0 | เพิ่ม | ป๊อปอัปบนเว็บตอนนี้สามารถควบคุมได้ทั้งหมดจากโค้ดของคุณเอง ด้วย API ใหม่สำหรับแสดง, ซ่อน, และตรวจสอบสถานะของป๊อปอัป พร้อมทั้งอีเวนต์เพื่อตอบสนองต่อการเปลี่ยนแปลงการมองเห็นแบบเรียลไทม์ เรียนรู้เพิ่มเติม |
| 24 ก.ค. | iOS SDK v7.2.0 | เพิ่ม | ข้อความ In-App ตอนนี้สามารถแสดงผลแบบเนทีฟบนอุปกรณ์ได้แล้ว เพิ่ม PushwooshInApp ซึ่งรองรับเทมเพลตโมดอล, เต็มหน้าจอ, และสตอรี่ผ่าน Pushwoosh.inApp API เรียนรู้เพิ่มเติม |
| 24 ก.ค. | Android SDK v6.10.0 | เพิ่ม | ข้อความ In-App ตอนนี้สามารถแสดงผลแบบเนทีฟบนอุปกรณ์ได้แล้ว เพิ่ม pushwoosh-inapp-ui ซึ่งรองรับเทมเพลตโมดอล, เต็มหน้าจอ, และสตอรี่ผ่าน PushwooshInAppUi API เรียนรู้เพิ่มเติม |
| 24 ก.ค. | Android SDK v6.10.0 | แก้ไข | แก้ไขปัญหาที่อาจทำให้ข้อความ In-App บางส่วนไม่แสดงผล เรียนรู้เพิ่มเติม |
| 23 ก.ค. | Tags API | ไม่รองรับย้อนหลัง | Tag ไม่ได้แบ่งเป็นแบบ application-specific และแบบทั้งบัญชีอีกต่อไป listTags จะส่งคืน isApplicationSpecific: true สำหรับทุก tag และ addTag จะละเว้น application_specific เรียนรู้เพิ่มเติม |
| 21 ก.ค. | User-centric API | เพิ่ม | postEvent ตอนนี้รองรับ PW_Conversion สำหรับการติดตามรายได้ เรียนรู้เพิ่มเติม |
| 15 ก.ค. | iOS SDK v7.1.5 | แก้ไข | แก้ไขปัญหาเกี่ยวกับการกำหนดค่าเสียงเรียกเข้า VoIP ที่กำหนดเอง และทำให้ SDK ทนทานต่อเพย์โหลดพุช, แท็ก, ข้อมูล Inbox, และเนื้อหา Rich Media ที่มีรูปแบบไม่ถูกต้องมากขึ้น เรียนรู้เพิ่มเติม |
| 15 ก.ค. | iOS SDK v7.1.5 | เปลี่ยนแปลง | โทเค็นพุชของ Live Activity ตอนนี้จะถูกลงทะเบียนใหม่หลังจากแอปเปิดใหม่ และการอัปเดตโทเค็นที่ซ้ำซ้อนจะถูกข้ามไป เพื่อการอัปเดตระยะไกลที่เชื่อถือได้มากขึ้น เรียนรู้เพิ่มเติม |
| 14 ก.ค. | Liquid Templates | เพิ่ม | แท็ก connected_content ตอนนี้สามารถส่ง request headers ได้แล้ว ทำให้คุณสามารถส่ง authorization token เมื่อดึงเนื้อหาไดนามิกจาก URL เรียนรู้เพิ่มเติม |
| 9 ก.ค. | Android SDK v6.9.6 | เปลี่ยนแปลง | ทำให้ SDK ทนทานต่อปัญหาที่เกิดขึ้นไม่บ่อยในข้อความ In-App, Rich Media, และการจัดการการแจ้งเตือนมากขึ้น การระบุตำแหน่งทางภูมิศาสตร์, การกำหนดขอบเขตทางภูมิศาสตร์, และการลงทะเบียนพุชของ Firebase ก็มีความน่าเชื่อถือมากขึ้นบนอุปกรณ์ที่มีไลบรารี Google Play services ที่ล้าสมัยหรือขาดหายไป พร้อมกับการอัปเดตแท็กและการจัดการที่เก็บการแจ้งเตือนในเครื่อง เรียนรู้เพิ่มเติม |
| 3 ก.ค. | Android SDK v6.9.5 | เปลี่ยนแปลง | ระยะเวลาแอนิเมชันของ Modal Rich Media ตอนนี้สามารถกำหนดค่าจากระยะไกลผ่านการตั้งค่าสไตล์ของ In-App ได้แล้ว โดยไม่จำเป็นต้องอัปเดตแอป การแจ้งเตือน, ข้อความ In-App, และ Rich Media ก็ได้รับการปรับปรุงความเสถียรในรุ่นนี้ด้วย เรียนรู้เพิ่มเติม |
| 3 ก.ค. | iOS SDK v7.1.4 | เพิ่ม | Live Activities ตอนนี้สามารถกำหนดเวลาให้เริ่มในอนาคตและยกเลิกได้โดยใช้ activityId Modal Rich Media ตอนนี้รองรับการเปลี่ยนแบบเฟดและแบบไม่มีแอนิเมชัน พร้อมระยะเวลาแอนิเมชันที่กำหนดค่าได้ เรียนรู้เพิ่มเติม |
| 3 ก.ค. | iOS SDK v7.1.4 | แก้ไข | แก้ไขตัวจับเวลาปิดอัตโนมัติของ Modal Rich Media ซึ่งก่อนหน้านี้ทำงานเฉพาะในการนำเสนอครั้งแรก พร้อมกับปัญหาการล้างทรัพยากรหลังจาก Modal Rich Media ถูกปิดไป เรียนรู้เพิ่มเติม |
| 1 ก.ค. | Messaging API v2 | เพิ่ม | Notify ตอนนี้รองรับ Viber เป็นช่องทางผ่านบล็อกเพย์โหลด viber เรียนรู้เพิ่มเติม |
มิถุนายน 2026
Anchor link to| วันที่ | ส่วนประกอบ | การเปลี่ยนแปลง | รายละเอียด |
|---|---|---|---|
| 26 มิ.ย. | Messaging API v2 | เพิ่ม | ส่ง Android Live Updates โดยเพิ่มอ็อบเจกต์ live_update (OPERATION_START/OPERATION_UPDATE/OPERATION_END, live_update.id ที่ใช้ร่วมกัน) ไปยังบล็อก android ของ Notify แบบ transactional เรียนรู้เพิ่มเติม |
| 25 มิ.ย. | iOS SDK v7.1.3 | เพิ่ม | เพิ่ม handleWillPresentNotification() และ handleNotificationResponse() สำหรับแอปที่เป็นเจ้าของ UNUserNotificationCenter delegate พร้อมตัวตรวจสอบการผสานรวมเมื่อเริ่มต้นที่พิมพ์การวินิจฉัยการกำหนดค่า เรียนรู้เพิ่มเติม |
| 25 มิ.ย. | Android SDK v6.9.4 | เปลี่ยนแปลง | ข้อความ In-App แบบโมดอลตอนนี้สามารถนำเสนอได้โดยไม่มีแอนิเมชันการเปลี่ยน เรียนรู้เพิ่มเติม |
| 24 มิ.ย. | Messaging API v2 | เพิ่ม | Notify ตอนนี้สามารถสร้าง SMS จากพรีเซ็ตที่บันทึกไว้ได้: ตั้งค่า sms_preset ระดับเพย์โหลดแทนการใส่ sms.body ในแต่ละภาษา (การใส่ sms.body ในบรรทัดยังคงแทนที่พรีเซ็ตสำหรับภาษานั้น) เรียนรู้เพิ่มเติม |
| 24 มิ.ย. | Android SDK v6.9.3 | แก้ไข | แก้ไขการแครชของ Modal Rich Media ระหว่างการเปลี่ยนพื้นหลังและเมื่อเปิดลิงก์ภายนอก ตอนนี้ Core และ WebKit จะถูกจัดส่งเป็น transitive dependencies แทนที่เวอร์ชัน 6.9.2 ที่ถูกถอนออกไป เรียนรู้เพิ่มเติม |
| 19 มิ.ย. | Google Wallet API | เพิ่ม | ออกและอัปเดตบัตร Google Wallet จากแบ็กเอนด์ของคุณ การเปลี่ยนแปลงจะซิงค์กับทุกอุปกรณ์ที่บันทึกบัตรไว้ เรียนรู้เพิ่มเติม |
| 18 มิ.ย. | iOS SDK v7.1.2 | เพิ่ม | PushwooshInboxKit ตอนนี้รองรับประเภทการ์ดแบบริช (คารูเซล, วิดีโอ, และ Apple Wallet) ที่เลือกได้ต่อข้อความผ่าน displayType พร้อม delegate callbacks สำหรับการกระทำเกี่ยวกับบัตร Wallet เรียนรู้เพิ่มเติม |
| 18 มิ.ย. | Customer Journey API | เพิ่ม | Customer Journey API แบบ REST/JSON ใหม่เพื่อสร้าง, อัปเดต, และจัดการ Journey, ทริกเกอร์ API entry, และอ่านสถิติ Journey (base https://journey.pushwoosh.com) เรียนรู้เพิ่มเติม |
| 16 มิ.ย. | Android SDK v6.9.1 | เพิ่ม | เพิ่ม getSubscriptionAccountId() สำหรับการระบุแหล่งที่มาของการสมัครสมาชิก Google Play Billing ตอนนี้ Firebase Messaging จะถูกจัดส่งเป็น transitive dependency แถบความคืบหน้าของ Live Updates สามารถซ่อนได้สำหรับการอัปเดตเฉพาะสถานะ เรียนรู้เพิ่มเติม |
| 16 มิ.ย. | Web Push SDK v3.59.0 | เพิ่ม | ฝังป๊อปอัปบนเว็บจากโค้ด: ส่งออก WebPopupsWidget จากแพ็คเกจ SDK เรียนรู้เพิ่มเติม |
| 15 มิ.ย. | Messaging API v2 | เพิ่ม | เพิ่มเมธอด Cancel (POST /messaging/v2/cancel) เพื่อยกเลิกข้อความที่รอดำเนินการ, รอ, หรือกำลังประมวลผลโดยใช้ message_code เรียนรู้เพิ่มเติม |
| 15 มิ.ย. | iOS SDK v7.1.1 | เพิ่ม | เพิ่ม Pushwoosh.configure.pushPrimer ซึ่งเป็นไดอะล็อก soft opt-in ที่ปรับแต่งได้ซึ่งจะแสดงก่อนหน้าต่างขออนุญาตของระบบ iOS เรียนรู้เพิ่มเติม |
| 15 มิ.ย. | iOS SDK v7.1.0 | เพิ่ม | เพิ่ม PushwooshNotificationServiceExtension ซึ่งเป็นคลาสพื้นฐานแบบ drop-in สำหรับ Notification Service Extensions เรียนรู้เพิ่มเติม |
| 15 มิ.ย. | iOS SDK v7.1.0 | เลิกใช้ | PWNotificationExtensionManager ถูกเลิกใช้แล้ว ให้ใช้การสืบทอดคลาสจาก PushwooshNotificationServiceExtension แทน เรียนรู้เพิ่มเติม |
| 11 มิ.ย. | Messaging API v2 | เพิ่ม | เพิ่ม use_latest_user_device ใน NotifyTransactional: เมื่อกำหนดเป้าหมายเป็น users จะจัดส่งไปยังอุปกรณ์ที่ใช้งานล่าสุดของผู้ใช้แต่ละคนเท่านั้น เรียนรู้เพิ่มเติม |
| 11 มิ.ย. | Customer Journey Statistics API | เพิ่ม | GET /api/journey/{id}/statistics/external ตอนนี้จะส่งคืนองค์ประกอบ Journey ในแอปใน points พร้อมเมตริก pointStat เป็น shows, interactions และ skipped ก่อนหน้านี้ Journey ที่มีเฉพาะข้อความในแอปจะส่งคืน points: [] เรียนรู้เพิ่มเติม |
| 8 มิ.ย. | iOS SDK v7.0.46 | เพิ่ม | เพิ่มโมดูล PushwooshNotificationUI: ประสบการณ์ “สตอรี่” แบบเต็มหน้าจอสำหรับ push notifications ที่ขยายออก ซึ่งแสดงผลโดยการสืบทอดคลาสจาก PushwooshStoriesViewController ใน Notification Content Extension เรียนรู้เพิ่มเติม |
| 8 มิ.ย. | iOS SDK v7.0.46 | แก้ไข | แก้ไขการถูกปฏิเสธการอัปโหลด App Store (ข้อผิดพลาด 409), การค้างของ notification service extension กับ App Groups, และการแครชเมื่อค่า badge มีรูปแบบไม่ถูกต้อง เรียนรู้เพิ่มเติม |
| 2 มิ.ย. | Android SDK v6.9.0 | เพิ่ม | เพิ่มโมดูล pushwoosh-liveupdates สำหรับการแจ้งเตือนแบบต่อเนื่องสไตล์ความคืบหน้าบน Android 16 (API 36+) สำหรับกรณีการใช้งานเช่น คำสั่งซื้อ, การเดินทาง, และการจัดส่ง เรียนรู้เพิ่มเติม |
| 2 มิ.ย. | Apple Wallet PassKit API | เพิ่ม | เพิ่มบัตร Apple Wallet เป็นช่องทาง พร้อม PassKit API เพื่อออกและอัปเดตบัตร การอัปเดตจะซิงค์กับทุกอุปกรณ์ที่เพิ่มบัตรไว้ เรียนรู้เพิ่มเติม |
| 1 มิ.ย. | Tags API | เพิ่ม | เพิ่มแท็กระบบอีเมลสำหรับการแบ่งกลุ่มอีเมล: Last Email Open Message Code, Last Email Click Message Code, Last Email Confirm, Bounced Email, และ Unsubscribed Emails เรียนรู้เพิ่มเติม |
พฤษภาคม 2026
Anchor link to| วันที่ | ส่วนประกอบ | การเปลี่ยนแปลง | รายละเอียด |
|---|---|---|---|
| 26 พ.ค. | Messaging API v2 | เพิ่ม | Notify ตอนนี้รองรับ SMS เป็นช่องทางหลัก เรียนรู้เพิ่มเติม |
| 22 พ.ค. | Web Push SDK v3.57.0 | เพิ่ม | เพิ่ม api.setLanguage(...) เพื่อแทนที่ภาษาของอุปกรณ์ ซึ่งจะมีความสำคัญเหนือ initParams และ navigator.language เรียนรู้เพิ่มเติม |
| 22 พ.ค. | Web Push SDK v3.57.0 | เพิ่ม | เพิ่มการรองรับสำหรับตัวเลือกวิดเจ็ต webPopups ในพารามิเตอร์ init ของ SDK เรียนรู้เพิ่มเติม |
| 22 พ.ค. | SMTP gateway | เพิ่ม | เพิ่ม endpoint การส่ง SMTP smtp.pushwoosh.com:587 (STARTTLS + AUTH PLAIN) ข้อความจะถูกส่งต่อไปยัง Messaging API v2 เป็นอีเมล transactional เรียนรู้เพิ่มเติม |
| 21 พ.ค. | Android SDK v6.8.1 | เปลี่ยนแปลง | ปรับปรุงความแม่นยำในการติดตามเซสชัน, การไม่ใช้งาน, และการออกจากแอป setLogLevel() ตอนนี้จะเก็บระดับก่อนหน้าและบันทึกข้อผิดพลาดแทนการโยนข้อผิดพลาดเมื่อพบค่าที่ไม่รู้จัก เรียนรู้เพิ่มเติม |
| 18 พ.ค. | iOS SDK v7.0.43 | ลบออก | PushwooshInboxUI ที่เป็นเวอร์ชันเก่าถูกลบออกจากไปป์ไลน์การสร้างและเผยแพร่แล้ว โปรดย้ายไปใช้ PushwooshInboxKit เรียนรู้เพิ่มเติม |
| 18 พ.ค. | iOS SDK v7.0.43 | ไม่รองรับย้อนหลัง | รหัสแอปพลิเคชันที่มี . จะถูกปฏิเสธอย่างชัดเจน รูปแบบนี้เลิกใช้มานานแล้ว โปรดติดต่อฝ่ายสนับสนุนของ Pushwoosh หากคุณยังคงใช้อยู่ เรียนรู้เพิ่มเติม |
| 18 พ.ค. | iOS SDK v7.0.43 | แก้ไข | การรีเฟรช InboxKit ตอนนี้จะทำงานเฉพาะเมื่อมีการเปลี่ยนพื้นหลังจริงเพื่อป้องกันคำขอ POST ที่ไม่จำเป็น |
| 14 พ.ค. | Android SDK v6.8.0 | เพิ่ม | เพิ่ม setAdvertisingId() สำหรับการส่ง GAID ไปยัง Pushwoosh เพื่อจับคู่ Meta Ads MADID ต้องได้รับความยินยอมจากผู้ใช้และการผสานรวมด้วยตนเองในแอปของคุณ เรียนรู้เพิ่มเติม |
| 13 พ.ค. | iOS SDK v7.0.41 | เพิ่ม | เพิ่ม setAdvertisingId() สำหรับการส่ง IDFA ไปยัง Pushwoosh เพื่อจับคู่ Meta Ads MADID ต้องได้รับความยินยอมจาก ATT และการผสานรวมด้วยตนเองในแอปของคุณ เรียนรู้เพิ่มเติม |
| 7 พ.ค. | iOS SDK v7.0.40 | เพิ่ม | เพิ่ม PushwooshInboxKit พร้อมเลย์เอาต์การ์ดแบบแบนเนอร์, มีคำบรรยาย, และแบบคลาสสิก, ปุ่ม CTA ในบรรทัด, และการปัดเพื่อลบ เรียนรู้เพิ่มเติม |