פיתוח הרחבות iMessage: מדבקות, כרטיסים ומשחקים

הלקוחות שלכם מבלים זמן ב-iMessage, אבל השירות שלכם נשאר מחוץ לצ'אט. אנחנו בונים iMessage extensions שמאפשרים למשתמשים לשלוח סטיקרים, כרטיסים ולשחק ישירות בשיחה מבלי לעזוב את אפליקציית Messages. הצוות שלנו מספק את הפרויקט במפתח מלא—מהקונספט ועד לפרסום ב-App Store, בהתאם לדרישות אפל ועם תמיכה מתמשכת.

פיתוח ותמיכה בכל סוגי היישומים הניידים:

יישומים ניידים למידע ובידור
אפליקציות חדשות, משחקים, מדריכים, קטלוגים מקוונים, אפליקציות מזג אוויר, אפליקציות כושר ובריאות, אפליקציות נסיעות, אפליקציות חינוכיות, רשתות חברתיות ומסנג'רים, חידונים, בלוגים ופודקאסטים, פורומים, אגרגטורים
יישומים ניידים למסחר אלקטרוני
חנויות מקוונות, אפליקציות B2B, מרקטפלייסים, בורסות מקוונות, שירותי קאשבק, בורסות, פלטפורמות דרופשיפינג, תוכניות נאמנות, משלוחי מזון ומוצרים, מערכות תשלום.
יישומים ניידים לניהול תהליכים עסקיים
מערכות CRM, מערכות ERP, ניהול פרויקטים, כלים לצוותי מכירות, ניהול פיננסי, ניהול ייצור, ניהול לוגיסטיקה ומשלוחים, ניהול משאבי אנוש, מערכות ניטור נתונים
יישומים ניידים לשירותים אלקטרוניים
פלטפורמות מודעות מסווגות, בתי ספר מקוונים, בתי קולנוע מקוונים, פלטפורמות שירות אלקטרוניות, פלטפורמות קאשבק, אירוח וידאו, פורטלים נושאיים, פלטפורמות הזמנות ותזמון מקוונות, פלטפורמות מסחר מקוונות

אלה הם רק חלק מסוגי היישומים הניידים שאנו עובדים איתם, ולכל אחד מהם עשויים להיות מאפיינים ופונקציונליות ספציפיים משלו, המותאמים לצרכים ולמטרות הספציפיות של הלקוח.

השירותים שאנו מציעים
מציג 1 מתוך 1כל 1734 השירותים
פיתוח הרחבות iMessage: מדבקות, כרטיסים ומשחקים
בינוני
~3-5 ימים

הכישורים שלנו:

שאלות נפוצות

העבודות האחרונות

  • פיתוח אפליקציית מובייל עבור FEEDME
    פיתוח אפליקציית מובייל עבור FEEDME
    971
  • פיתוח אפליקציית מובייל עבור XOOMER
    פיתוח אפליקציית מובייל עבור XOOMER
    869
  • פיתוח אפליקציית מובייל עבור RHL
    פיתוח אפליקציית מובייל עבור RHL
    1289
  • פיתוח אפליקציית מובייל עבור ZIPPY
    פיתוח אפליקציית מובייל עבור ZIPPY
    1143
  • פיתוח אפליקציית מובייל עבור Affhome
    פיתוח אפליקציית מובייל עבור Affhome
    1076
  • פיתוח אפליקציית מובייל עבור חברת FLAVORS
    פיתוח אפליקציית מובייל עבור חברת FLAVORS
    677

משתמשים מתקשרים ב-iMessage, והשירות שלך עובד ישירות בתוך הצ'אט. אין צורך לצאת מאפליקציית Messages כדי לשלוח מדבקה, להצביע או לבצע מהלך במשחק. הרחבת iMessage היא יעד Extension נפרד בתוך אפליקציית iOS, המוטמע ב-iMessage. מאז תחילת הטכנולוגיה, פיתחנו מעל 20 פרויקטים עבור App Store, תוך הבטחת מעבר בבדיקת App Store והימנעות מדחיות תחת סעיפים 4.2 ו-5.1. בפרויקט אחד של אפליקציה חברתית, בנינו הרחבה אינטראקטיבית לשיתוף סקרים, שהפחיתה את זמן השהיית מסירת ההודעות מ-5 שניות לפחות משנייה אחת על ידי מעבר לנתונים מקודדי URL ויישום NSCache.

Sticker Pack לעומת MSMessagesAppViewController

Sticker Pack — האפשרות הפשוטה ביותר ללא קוד: הוסף יעד Extension מסוג "Sticker Pack Application", העלה PNG/APNG/GIF אל Stickers.xcassets. Apple מייצרת את ממשק המשתמש אוטומטית. גדלים: קטן (100×100 pt), רגיל (136×136 pt), גדול (206×206 pt). APNG — עד 500 KB, GIF — עד 25 MB (לא מומלץ עקב אובדן איכות).

MSMessagesAppExtension — הרחבה מלאה עם UIKit או SwiftUI. נקודת הכניסה היא MSMessagesAppViewController. שני מצבים: Compact (~225 pt) ו-Expanded (כמעט מסך מלא). מעבר באמצעות requestPresentationStyle(.expanded). הודעות מיוצגות על ידי אובייקטי MSMessage עם URL ו-MSMessagesTemplateLayout (תמונה, כיתוב, כיתוב משנה). בעת הקשה, הנמען פותח את ההרחבה אם היא מותקנת.

למה לבחור ב-MSMessagesAppViewController?

MSMessagesAppExtension גמישה פי 10 מ-Sticker Pack: היא מאפשרת כרטיסים אינטראקטיביים, משחקי מרובי משתתפים, סקרים, ושילוב עם רכישות דרך StoreKit 2. Sticker Pack מתאים רק למדבקות סטטיות או מונפשות. אם הפרויקט שלך דורש כל תרחיש אינטראקטיבי—בחר ב-MSMessagesAppViewController.

מגבלות ואילוצים של הרחבת iMessage

האילוץ המרכזי הוא זיכרון RAM: Apple מקצה כ-100 MB. חריגה ממנו גורמת לקריסת EXC_RESOURCE. השתמש ב-NSCache עם countLimit ו-totalCostLimit, הימנע מתמונות כבדות בקאש, טען נתונים באופן אסינכרוני. האילוץ השני הוא גודל ה-URL להעברת נתונים: קודד נתונים לפרמטרי שאילתה או base64, הימנע ממטענים גדולים.

איך להעביר נתונים בין משתתפים?

הנתונים מקודדים לתוך ה-URL של אובייקט ה-MSMessages: MSMessage.url = URL(string: "yourapp://state?data=\(encodedState)"). הנמען מנתח את ה-URL ב-willBecomeActive(with:). לא ניתן להשתמש ישירות ב-UserDefaults—לכל משתתף יש מכשיר משלו. לנתונים משותפים בין האפליקציה הראשית להרחבה, הגדר App Group: השתמש באותו מזהה group.com.yourapp.shared ב-Capabilities של שני היעדים. לאחר מכן קרא/כתוב דרך UserDefaults(suiteName:) ו-FileManager.containerURL(forSecurityApplicationGroupIdentifier:).

השוואה בין מצבי Compact ו-Expanded

תכונה Compact (~225 pt) Expanded (מסך מלא)
גובה ~225 pt מסך מלא זמין
שימוש עיקרי קלט מהיר, תצוגה מקדימה ממשקים מורכבים, משחקים
מעבר ברירת מחדל requestPresentationStyle(.expanded)
הצגת הודעות רק נכנסות ניתן ליצור הודעות חדשות

השוואה בין Sticker Pack ל-MSMessagesAppExtension

תכונה Sticker Pack MSMessagesAppExtension
מורכבות פיתוח נמוכה מאוד בינונית/גבוהה
גמישות ממשק משתמש אין מלאה (UIKit/SwiftUI)
אינטראקטיביות לא כן
זמן יצירה 1–3 ימים 3–10 שבועות
תמיכה ברכישות חינם בלבד StoreKit 2 / Billing 6
טעויות נפוצות ופתרונות

קריסה בעת שימוש ב-UIActivityViewController — השתמש בממשק משתמש מותאם אישית. טעינה איטית עקב קאש — יישם NSCache עם countLimit ו-totalCostLimit. שגיאות חתימת קוד (פרופיל provisioning) — ודא שה-App ID כולל את היכולת iMessage. בעיות עם התראות push (APNs) בהרחבה — הגדר אישורים בנפרד עבור ה-App Group.

תהליך הפיתוח

  1. ניתוח תרחישים — קבע כיצד המשתמש מתקשר במצבי compact ו-expanded.
  2. עיצוב — ארכיטקטורה תוך התחשבות במגבלות זיכרון והעברת נתונים.
  3. יישום — כתיבת קוד ב-Swift/SwiftUI באמצעות MSMessagesAppViewController.
  4. אינטגרציה — הגדרת App Group, StoreKit 2, התראות push.
  5. בדיקות — על מכשירים אמיתיים (לפחות 2 מכשירי iPhone עם גרסאות iOS שונות).
  6. הכנה לפרסום — App Store Connect, TestFlight, מטא-דאטה.
  7. תמיכה — 30 ימים של תמיכה טכנית חינם לאחר השחרור.

מה כלול בעבודה

אתה מקבל: קוד מקור של הפרויקט עם הערות, App Groups ו-StoreKit מוגדרים, מטא-דאטה מוכן עבור App Store Connect, מדריך פרסום, ו-30 ימים של תמיכה טכנית לאחר השחרור. בנוסף, אנו מספקים תיעוד מלא המכסה ארכיטקטורה, זרימת נתונים והגדרת App Group; גישה למאגר עם היסטוריית גרסאות; הדרכה לצוות שלך על עבודה עם הרחבות; והגשה מובטחת ל-App Store עם תמיכה במהלך תהליך הבדיקה. במידת הצורך, אנו מסייעים בתיקון כל בעיות דחייה בתוך תקופת האחריות.

לוח זמנים ותקציב

Sticker Pack (ללא קוד): 1–3 ימים (עיצוב + הרכבה) — מ-$500. הרחבת iMessage עם כרטיסים אינטראקטיביים: 3 עד 5 שבועות — מ-$5,000. משחק מרובה משתתפים או החלפת נתונים מורכבת: 6 עד 10 שבועות — מ-$12,000. העלות נקבעת לאחר ניתוח תרחישים—אנו מבטיחים מבנה תקציב שקוף. צור קשר עבור לוח זמנים והערכת עלות מקדימה. קבל ייעוץ—נעריך את מורכבות המשימה שלך ונציע פתרון אופטימלי. הזמן פיתוח היום.

מקור: תיעוד המפתחים של Apple על Messages