iOS SDK
MT iOS SDK v5.3.2
เวลาอัปเดต
- 2026-03-17
การอัปเดต
- แก้ไขบั๊ก MA ที่ทราบแล้ว
คู่มือการอัปเดต
ข้อมูลการตรวจสอบ
- ชื่อไฟล์: sdk-iOS-5.3.2.zip
- SHA256: 113191deb4e0ea7d17cef1b6f6cb02fbab277e086c33d46e30fb5bc16c1d3bc5
MT iOS SDK v5.3.0
เวลาอัปเดต
- 2025-12-30
การอัปเดต
- iOS รองรับการผสานรวมผ่าน SPM แล้ว
- เอกสารการผสานรวมรองรับทั้ง Objective-C และ Swift แล้ว
- ปรับปรุงประสิทธิภาพและแก้ไขบั๊กที่ทราบแล้ว
MT iOS SDK v5.2.3
เวลาอัปเดต
- 2025-11-21
การอัปเดต
- ปรับปรุงตรรกะการทำงานของการรายงานเหตุการณ์ MA
- แก้ไขบั๊ก MA ที่ทราบแล้ว
คู่มือการอัปเดต
MT iOS SDK v5.2.1
เวลาอัปเดต
- 2025-11-05
การอัปเดต
- แก้ไขบั๊ก MA ที่ทราบแล้ว
คู่มือการอัปเดต
MT iOS SDK v5.2.0
วันที่อัปเดต
- 26 กันยายน 2025
การอัปเดต
- รองรับฟีเจอร์อัตรา Conversion เป้าหมาย
- iOS: เพิ่ม callback API สำหรับการตั้งค่า badge
- (void)setBadge:(NSInteger)value completion:(void (^)(NSError *error))completion; - แก้ไขปัญหาที่ทราบแล้ว
MT iOS SDK v5.1.0
เวลาอัปเดต
- 2025-07-29
การอัปเดต
- เพิ่ม API
setEnableResetOnDeviceChangeเพื่อควบคุมว่า SDK จะลงทะเบียนใหม่หรือไม่เมื่อรุ่นอุปกรณ์มีการเปลี่ยนแปลง - ปรับปรุงฟีเจอร์และแก้ไขบั๊กที่ทราบแล้ว
MT iOS SDK v5.0.1
เวลาอัปเดต
- 2025-05-21
การอัปเดต
- แก้ไขบั๊กที่ทราบแล้ว
MT iOS SDK v5.0.0
เวลาอัปเดต
- 2025-03-20
การอัปเดต
- เปิดตัว ฟีเจอร์ MA ใหม่ รองรับการรายงานข้อมูลพฤติกรรมผู้ใช้ที่จำเป็นสำหรับ marketing automation ฝั่ง SDK พร้อมรองรับฟีเจอร์ API ต่อไปนี้:
- ฟีเจอร์นี้เป็นตัวเลือก
- ตั้งค่าตัวระบุผู้ใช้
- ตั้งค่าข้อมูลติดต่อของผู้ใช้
- รับ EUID
- ตั้งค่าแอตทริบิวต์ UTM
- ตั้งค่าและลบแอตทริบิวต์ผู้ใช้
- รายงานเหตุการณ์
- ตั้งค่าช่วงเวลาการรายงานข้อมูล
- ตั้งค่าจำนวนสูงสุดของเหตุการณ์ที่แคชไว้
- ตั้งค่าระยะหมดเวลาของเซสชัน
- ควบคุมการเก็บรวบรวมข้อมูล
- แก้ไขบั๊กที่ทราบแล้ว
คู่มือการอัปเดต
MT iOS SDK v4.5.4
เวลาอัปเดต
- 2024-12-31
บันทึกการเปลี่ยนแปลง
- รองรับการสลับ AppKey โดยสามารถสลับ AppKey ได้ผ่านการเรียกใช้ API การเริ่มต้น
- เพิ่ม API ใหม่สำหรับยกเลิกการผูก VoIP token:
+ (void)unregisterVoipToken:(MTPushVoipTokenCompletion)completion;
คู่มือการอัปเดต
คำแนะนำสำหรับฟีเจอร์การสลับ AppKey
- ก่อนสลับ AppKey คุณต้องเรียกใช้ API เพื่อยกเลิกการผูก VoIP token ล่วงหน้า และต้องตั้งค่า API รายงาน Live Activity token เป็น
nilหลังจากสลับ AppKey แล้ว ให้รายงาน VoIP token และ Live Activity token อีกครั้ง
MT iOS SDK v4.5.1
เวลาอัปเดต
- 2024-10-11
บันทึกการเปลี่ยนแปลง
enhanc_messageใช้สำหรับประเภทข้อความในแถบการแจ้งเตือน และสามารถเปิดใช้ฟีเจอร์นี้สำหรับผู้ใช้ที่ปิดสิทธิ์การแจ้งเตือนได้ หลังจากเปิดใช้ฟีเจอร์นี้ เมื่อผู้ใช้กำลังใช้งานแอปในเบื้องหน้า เนื้อหาข้อความในแถบการแจ้งเตือนจะแสดงเป็นข้อความในแอปเพื่อเพิ่มการมองเห็นข้อความ- ฟีเจอร์ข้อความเสริมการแจ้งเตือนสามารถเปิดใช้งานได้ใน Web Portal ภายใต้ Create Push > Advanced Settings หรือโดยตั้งค่าฟิลด์
option_enhanc_messageเป็นtrueผ่าน REST API - Create Push API
คู่มือการอัปเดต
- สำหรับรายละเอียด โปรดดู คู่มือ iOS API
MT iOS SDK v4.5.0
เวลาอัปเดต
- 2024-09-19
บันทึกการอัปเดต
- รองรับข้อความในแอป
MT iOS SDK v4.4.0
เวลาอัปเดต
- 2024-07-05
บันทึกการอัปเดต
- รองรับข้อความ iOS Live Activity
- รองรับข้อความ VoIP
คู่มือการอัปเดต
โปรดดู แนวทางปฏิบัติที่ดีที่สุดสำหรับ Live Activities
MT iOS SDK v4.3.5
เวลาอัปเดต
- 2024-05-27
บันทึกการอัปเดต
- รองรับการปรับให้เข้ากับ data center node ของ AppKey โดยอัตโนมัติ
MT iOS SDK v4.3.4
เวลาอัปเดต
- 2024-05-08
บันทึกการอัปเดต
- เพิ่มการรองรับการประกาศเสียงสำหรับเนื้อหา push เหมาะสำหรับสถานการณ์การ push หลากหลายประเภท เช่น "ประกาศได้รับการชำระเงิน" และ "ประกาศรถโดยสารมาถึง"
คู่มือการอัปเดต
ข้อกำหนดเบื้องต้นสำหรับการใช้ฟีเจอร์ประกาศเสียง: แอปต้องเปิดใช้งานความสามารถ
appgroupsและต้องเปิด App Groups ใน Xcode โดยทั้ง extension และโปรเจกต์หลักต้องเปิดใช้งานความสามารถนี้และกรอกค่า App Groups
ก่อนเริ่มต้น MTPush ให้รันโค้ดต่อไปนี้:
// ตั้งค่า App Group ID (แทนที่ด้วย App Group ID จริงของคุณ)
[MTPushService setAppGroupId:@"group.jiguang.hxhg"];
// เปิดใช้งานฟีเจอร์แปลงข้อความเป็นเสียงสำหรับการแจ้งเตือนแบบ push
[MTPushService enablePushTextToSpeech:YES];
// ใน notification extension ของคุณ:
// ตั้งค่า App Group ID ใน notification extension
[MTNotificationExtensionService mtpushSetAppGroupId:@"group.jiguang.hxhg"];
// ตั้งชื่อไซต์ เช่น "Singapore"
[MTNotificationExtensionService setSiteName:@"Singapore"];
// ตั้งค่า AppKey (แทนที่ด้วย AppKey จริงของคุณ)
[MTNotificationExtensionService mtpushSetAppkey:@"dab1134204a962d4ca905cce"];
// บันทึกการเริ่มต้นประมวลผลไฟล์เสียง
NSLog(@"start - Begin processing voice file");
// ประมวลผลเสียง
[MTNotificationExtensionService handleVoice:request with:^(NSString *soundName) {
// กำหนดเสียงแบบกำหนดเองให้กับการแจ้งเตือน
self.bestAttemptContent.sound = [UNNotificationSound soundNamed:soundName];
// บันทึกการสิ้นสุดการประมวลผลไฟล์เสียง
NSLog(@"stop - Finished processing voice file");
// ประมวลผลคำขอการแจ้งเตือน
[MTNotificationExtensionService mtpushReceiveNotificationRequest:request with:^{
// บันทึกการอัปโหลด APNs สำเร็จ
NSLog(@"apns upload success");
// ดำเนินการแก้ไขเนื้อหาการแจ้งเตือนให้เสร็จสมบูรณ์
self.contentHandler(self.bestAttemptContent);
}];
}];
// ตั้งค่า App Group ID (แทนที่ด้วย App Group ID จริงของคุณ)
[MTPushService setAppGroupId:@"group.jiguang.hxhg"];
// เปิดใช้งานฟีเจอร์แปลงข้อความเป็นเสียงสำหรับการแจ้งเตือนแบบ push
[MTPushService enablePushTextToSpeech:YES];
// ใน notification extension ของคุณ:
// ตั้งค่า App Group ID ใน notification extension
[MTNotificationExtensionService mtpushSetAppGroupId:@"group.jiguang.hxhg"];
// ตั้งชื่อไซต์ เช่น "Singapore"
[MTNotificationExtensionService setSiteName:@"Singapore"];
// ตั้งค่า AppKey (แทนที่ด้วย AppKey จริงของคุณ)
[MTNotificationExtensionService mtpushSetAppkey:@"dab1134204a962d4ca905cce"];
// บันทึกการเริ่มต้นประมวลผลไฟล์เสียง
NSLog(@"start - Begin processing voice file");
// ประมวลผลเสียง
[MTNotificationExtensionService handleVoice:request with:^(NSString *soundName) {
// กำหนดเสียงแบบกำหนดเองให้กับการแจ้งเตือน
self.bestAttemptContent.sound = [UNNotificationSound soundNamed:soundName];
// บันทึกการสิ้นสุดการประมวลผลไฟล์เสียง
NSLog(@"stop - Finished processing voice file");
// ประมวลผลคำขอการแจ้งเตือน
[MTNotificationExtensionService mtpushReceiveNotificationRequest:request with:^{
// บันทึกการอัปโหลด APNs สำเร็จ
NSLog(@"apns upload success");
// ดำเนินการแก้ไขเนื้อหาการแจ้งเตือนให้เสร็จสมบูรณ์
self.contentHandler(self.bestAttemptContent);
}];
}];
โค้ดนี้โชว์เป็นหน้าต่างลอย
MT iOS SDK v4.3.3
เวลาอัปเดต
- 2024-03-08
บันทึกการอัปเดต
- เพิ่มการรองรับ data node ที่แฟรงก์เฟิร์ต ประเทศเยอรมนี
- เพิ่ม privacy manifest เพื่อให้เป็นไปตาม นโยบายล่าสุดของ Apple
MT iOS SDK v4.3.2
เวลาอัปเดต
- 2023-11-06
บันทึกการอัปเดต
- แก้ไขบั๊กที่ทราบแล้ว
MT iOS SDK v4.3.1
เวลาอัปเดต
- 2023-09-23
บันทึกการอัปเดต
- แก้ไขข้อผิดพลาดในการคอมไพล์ใน Xcode 15 เมื่อผสานรวมด้วย CocoaPods
- แก้ไขบั๊กที่ทราบแล้ว
MT iOS SDK v4.3.0
เวลาอัปเดต
- 2023-08-23
บันทึกการอัปเดต
- รองรับการกำหนดค่า data center
- รองรับ API สำหรับการตั้งค่าภาษาของผู้ใช้ (
setUserLanguage) - แก้ไขบั๊กที่ทราบแล้ว
MT iOS SDK v3.5.0
เวลาอัปเดต
- 2023-05-15
บันทึกการอัปเดต
- รองรับการ push ตาม tag/alias
MT iOS SDK v3.3.0
เวลาอัปเดต
- 2023-04-04
บันทึกการอัปเดต
- เพิ่ม API การเข้ารหัส TCP ใหม่ หากต้องการใช้ API นี้ ให้เรียก
[MTPushService setTcpSSL:YES]ก่อน API การเริ่มต้น
