OneSignal מטילה תקרה נוקשה על התוכנית החינמית שלה. בקרוב, push מובייל והודעות in-app יפסיקו להיות חינמיים מעל 1,000 משתמשים פעילים חודשיים (MAU). חשבונות חדשים ייתקלו בקיר החל מ-1 בספטמבר 2026, וחשבונות קיימים מ-1 באוקטובר. אם באפליקציה שלכם יש מעל אלף משתמשים פעילים בחודש, יש לכם עכשיו 3 אפשרויות: להישאר ולשלם, לצמצם את הקהל, או לעבור פלטפורמה.

מה משתנה ומתי

מחשבון עלות תוכנית Growth של OneSignal מציג $31 לחודש ב-1,000 משתמשים פעילים במובייל
Source: OneSignal
  • התוכנית החינמית ממשיכה לעבוד מתחת ל-1,000 MAU. מעל זה, push מובייל והודעות in-app עוברים למסלול בתשלום.
  • התאריכים: המגבלה חלה על חשבונות חדשים מ-1 בספטמבר 2026 ועל חשבונות קיימים מ-1 באוקטובר 2026, לפי ה-FAQ של החיוב של OneSignal.
  • הסף: פחות מ-1,000 MAU עבור push מובייל ו-in-app. מעבר לסף, הערוצים האלה מפסיקים לשלוח עד שדרוג.
  • מה לא משתנה: web push, אימייל ו-SMS ממשיכים לעבוד באותם מסלולים כמו קודם. השינוי ספציפי למובייל בלבד.
  • גם journeys מושפעים: כל שלב ב-journey ששולח push או הודעת in-app פשוט מדלג על מנויי מובייל.
  • מחיקת מנויים היא לא דרך מילוט. אם מוחקים מנויי מובייל שהיו פעילים ב-30 הימים האחרונים, התוכנית יכולה להיפתח מחדש רק 30 יום אחרי המחיקה, ורק אם נשארתם מתחת לתקרה לאורך כל התקופה הזו.

איך המעבר עובד

אם החלטתם לעבור, זה מה שמשנה איך מתכננים את זה: אנחנו מריצים את המעבר בשבילכם. הצד שלכם הוא 3 פריטים: קובץ ייצוא, פרטי ה-push credentials שלכם, והחלפת ה-SDK בגרסת האפליקציה הבאה. כל השאר — ניקוי הנתונים, מיפוי פלטפורמות, בנייה מחדש של tags, ייבוא הקהל, אימות מסירה — עלינו.

המעבר רץ על שני מסלולים במקביל. ייבוא חד-פעמי מעביר את הבסיס הקיים שלכם, כך שהקהל שלכם נשאר בר-הגעה מהיום הראשון, עוד לפני שמשתמש אחד עדכן את האפליקציה. ה-SDK אז משתלט על כל מכשיר ברגע שהבעלים שלו מתקין את הגרסה החדשה. צריך את שניהם, ואף אחד לא חוסם את השני.

1. מה אנחנו יכולים ולא יכולים להעביר

אתם לא צריכים לבדוק את זה בעצמכם. הנה התמונה המלאה מראש כדי שכלום לא יפתיע אתכם באמצע המעבר.

ערוץעובר במעבר?איך
iOS push (APNs)כןאנחנו מייבאים את טוקני המכשיר הקיימים שלכם. הם ממשיכים לעבוד, כי טוקן שייך לאפליקציה שלכם ולמפתח ה-APNs שלכם, לא ל-OneSignal.
Android push (FCM)כןאותו דבר: הטוקנים שייכים לפרויקט ה-Firebase שלכם.
Huawei push (HMS)כןאותו דבר, עם פרטי ה-HMS שלכם.
מנויי אימייל ו-SMSכן, עם הגדרת ערוץכתובות ומספרי טלפון מיובאים. השליחה גם דורשת הגדרת הערוץ אצלנו: דומיין שליחה מאומת עם DKIM לאימייל, ספק או שולח ל-SMS. אנחנו מגדירים את זה יחד לפני השליחה הראשונה.
Web pushלא, במקום זה — הרשמה מחדש שקטהמנויי דפדפן קשורים קריפטוגרפית למפתחות של OneSignal ולא ניתנים להעברה על ידי אף ספק. המנויים שלכם חוזרים בשקט: ראו את סעיף ה-web push.
היסטוריית הודעות, סטטיסטיקות מסירה, journeysלאנתונים היסטוריים נשארים ב-OneSignal. ייצאו כל דוח שאתם רוצים לשמור לפני שאתם סוגרים את החשבון.
הגדרות סגמנטיםנבנה מחדש, לא מיובאה-API של OneSignal מחזיר שמות וכמויות של סגמנטים אבל לא את הפילטרים שלהם, אז אין מה לייבא. אנחנו בונים אותם מחדש ב-Pushwoosh.
ערוץ
1 / 7
iOS push (APNs)
עובר במעבר?
כן
איך
אנחנו מייבאים את טוקני המכשיר הקיימים שלכם. הם ממשיכים לעבוד, כי טוקן שייך לאפליקציה שלכם ולמפתח ה-APNs שלכם, לא ל-OneSignal.
ערוץ
2 / 7
Android push (FCM)
עובר במעבר?
כן
איך
אותו דבר: הטוקנים שייכים לפרויקט ה-Firebase שלכם.
ערוץ
3 / 7
Huawei push (HMS)
עובר במעבר?
כן
איך
אותו דבר, עם פרטי ה-HMS שלכם.
ערוץ
4 / 7
מנויי אימייל ו-SMS
עובר במעבר?
כן, עם הגדרת ערוץ
איך
כתובות ומספרי טלפון מיובאים. השליחה גם דורשת הגדרת הערוץ אצלנו: דומיין שליחה מאומת עם DKIM לאימייל, ספק או שולח ל-SMS. אנחנו מגדירים את זה יחד לפני השליחה הראשונה.
ערוץ
5 / 7
Web push
עובר במעבר?
לא, במקום זה — הרשמה מחדש שקטה
איך
מנויי דפדפן קשורים קריפטוגרפית למפתחות של OneSignal ולא ניתנים להעברה על ידי אף ספק. המנויים שלכם חוזרים בשקט: ראו את סעיף ה-web push.
ערוץ
6 / 7
היסטוריית הודעות, סטטיסטיקות מסירה, journeys
עובר במעבר?
לא
איך
נתונים היסטוריים נשארים ב-OneSignal. ייצאו כל דוח שאתם רוצים לשמור לפני שאתם סוגרים את החשבון.
ערוץ
7 / 7
הגדרות סגמנטים
עובר במעבר?
נבנה מחדש, לא מיובא
איך
ה-API של OneSignal מחזיר שמות וכמויות של סגמנטים אבל לא את הפילטרים שלהם, אז אין מה לייבא. אנחנו בונים אותם מחדש ב-Pushwoosh.

כמה זמן זה לוקח

החלפת ה-SDK ושליחת בדיקה נקייה הן עבודה של יום אחד למפתח אחד. הייבוא רץ במקביל אצלנו, וזה מה ששומר על ההישג שלכם שלם מהיום הראשון: מכשירים מיובאים הם בני-מסירה עוד לפני שמישהו עדכן את האפליקציה. הקהל של האפליקציה שלכם עצמו עובר אז ל-SDK של Pushwoosh בקצב שבו המשתמשים שלכם מתקינים את הגרסה החדשה, מה שלוקח שבועות ואף פעם לא מגיע לגמרי לכל מכשיר אחרון. בדיוק בגלל זה הייבוא קיים.

הסדר חשוב:

  1. ייצוא הקהל שלכם. שילחו לנו את ה-app_id וה-App API key שלכם ב-OneSignal ואנחנו נמשוך את הייצוא בעצמנו, או ייצאו את ה-CSV בעצמכם. פרטים למטה.
  2. שילחו לנו את פרטי ה-push credentials שלכם. אותם מפתחות ש-OneSignal כבר שולחת דרכם. אנחנו מעלים אותם לפני הייבוא, כדי שכל מכשיר מיובא יהיה בר-מסירה.
  3. החליפו את ה-SDK. הסירו את ה-SDK של OneSignal, הוסיפו את ה-SDK של Pushwoosh, אתחלו אותו עם קוד האפליקציה ופרטי ה-device API token שלכם ב-Pushwoosh. השלבים לכל פלטפורמה נמצאים בגרסאות A עד C.
  4. אמתו מסירה. רשמו מכשיר בדיקה ושילחו לעצמכם push לפני שאתם נוגעים בתנועת פרודקשן.
  5. אשרו את גיליון ה-tags. אנחנו בונים אותו מהייצוא שלכם; אתם מוחקים tags מתים ומסמנים אלה שמחזיקים כמה ערכים. אנחנו מייבאים ובונים מחדש את הסגמנטים שלכם.
  6. החליפו את השליחה. אחרי שהמסירה נבדקה ונקייה והייבוא אושר, הפנו את הקמפיינים שלכם ל-Pushwoosh והפסיקו לשלוח מ-OneSignal.

2. ייצוא הקהל שלכם

אופציה A (מומלצת): אנחנו עושים את זה בשבילכם. שילחו לנו את ה-app_id וה-App API key שלכם ב-OneSignal ואנחנו נמשוך את הייצוא בעצמנו. החלק שלכם מסתיים כאן.

אופציה B: אתם עושים את זה. ב-OneSignal, לכו ל-Audience > Subscriptions וייצאו את ה-CSV, או קראו לנקודת הקצה של הייצוא:

Terminal window
curl -X POST 'https://api.onesignal.com/players/csv_export?app_id=YOUR_APP_ID' \
-H 'Authorization: Key YOUR_APP_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"extra_fields":["external_user_id","timezone_id","notification_types"]}'

התגובה מחזירה csv_file_url, קובץ CSV דחוס ב-gzip שנשאר להורדה במשך שלושה ימים.

מסך Subscription Records של OneSignal עם כפתור ה-Export מודגש בפינה הימנית העליונה
Source: OneSignal

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

עמודהלמה אנחנו צריכים אותה
identifierהטוקן עצמו. שורה בלעדיו לא ניתנת להעברה.
idמזהה המנוי ב-OneSignal. הוא הופך למזהה המכשיר אצלנו.
device_typeאומר לנו את הפלטפורמה: iOS, Android, Huawei, אימייל, SMS.
invalid_identifierמסמן שורות שבוטלו כדי שנדלג עליהן.
tagsה-tags המותאמים שלכם. אנחנו בונים אותם מחדש ב-Pushwoosh.
external_user_idמזהה המשתמש שלכם. הוא מונע ממכשיר להשתכפל ברגע שה-SDK שלנו רושם אותו.
timezone_idמאפשר Send by Timezone ב-Pushwoosh.
עמודה
1 / 7
identifier
למה אנחנו צריכים אותה
הטוקן עצמו. שורה בלעדיו לא ניתנת להעברה.
עמודה
2 / 7
id
למה אנחנו צריכים אותה
מזהה המנוי ב-OneSignal. הוא הופך למזהה המכשיר אצלנו.
עמודה
3 / 7
device_type
למה אנחנו צריכים אותה
אומר לנו את הפלטפורמה: iOS, Android, Huawei, אימייל, SMS.
עמודה
4 / 7
invalid_identifier
למה אנחנו צריכים אותה
מסמן שורות שבוטלו כדי שנדלג עליהן.
עמודה
5 / 7
tags
למה אנחנו צריכים אותה
ה-tags המותאמים שלכם. אנחנו בונים אותם מחדש ב-Pushwoosh.
עמודה
6 / 7
external_user_id
למה אנחנו צריכים אותה
מזהה המשתמש שלכם. הוא מונע ממכשיר להשתכפל ברגע שה-SDK שלנו רושם אותו.
עמודה
7 / 7
timezone_id
למה אנחנו צריכים אותה
מאפשר Send by Timezone ב-Pushwoosh.

שימו לב: external_user_id ו-timezone_id לא נכללים בייצוא ברירת המחדל. בקשו אותם במפורש דרך פרמטר ה-extra_fields שלמעלה, או דרך בורר העמודות בדשבורד.

3. שילחו לנו את פרטי ה-push credentials שלכם

אלה אותם פרטים ש-OneSignal כבר משתמשת בהם כדי לשלוח בשמכם, אז אין צורך ליצור שום דבר חדש. אנחנו לא יכולים למשוך אותם מ-OneSignal בעצמנו: מפתח שהועלה אף פעם לא ניתן להורדה שוב, אז הצעד הזה הוא שלכם.

פלטפורמהמה אנחנו צריכיםאיפה משיגים את זה
iOSAPNs Auth Key (.p8), Key ID, Team ID, app bundle idApple Developer > Certificates, Identifiers & Profiles > Keys. אל תבטלו את המפתח ש-OneSignal משתמשת בו; מפתח אחד יכול לשרת את שניהם.
Androidקובץ JSON של חשבון שירות Firebase (FCM v1)Firebase Console > Project settings > Service accounts. חייב להיות אותו פרויקט Firebase שהאפליקציה שלכם כבר משתמשת בו.
HuaweiApp ID ו-App SecretAppGallery Connect > הפרויקט שלכם > App information.
פלטפורמה
1 / 3
iOS
מה אנחנו צריכים
APNs Auth Key (.p8), Key ID, Team ID, app bundle id
איפה משיגים את זה
Apple Developer > Certificates, Identifiers & Profiles > Keys. אל תבטלו את המפתח ש-OneSignal משתמשת בו; מפתח אחד יכול לשרת את שניהם.
פלטפורמה
2 / 3
Android
מה אנחנו צריכים
קובץ JSON של חשבון שירות Firebase (FCM v1)
איפה משיגים את זה
Firebase Console > Project settings > Service accounts. חייב להיות אותו פרויקט Firebase שהאפליקציה שלכם כבר משתמשת בו.
פלטפורמה
3 / 3
Huawei
מה אנחנו צריכים
App ID ו-App Secret
איפה משיגים את זה
AppGallery Connect > הפרויקט שלכם > App information.

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

4. בדקו את ה-tags והסגמנטים שלכם

עורך הסגמנטים של OneSignal מציג סגמנט שנבנה על פילטר Last Session פחות מ-168 שעות אחורה
Source: OneSignal

ה-tags עוברים במעבר, ואתם לא צריכים לספור אותם בעצמכם. ב-OneSignal, tag הוא מחרוזת key/value פשוטה בלי סוג מוצהר. ב-Pushwoosh, כל tag מוצהר פעם אחת לכל אפליקציה עם סוג (String, Integer, Boolean, Date, List או Price), ורק אז מחזיק ערכים.

ברגע שיש לנו את הייצוא שלכם, אנחנו שולחים לכם גיליון בדיקת tags שבנוי מהקובץ עצמו. הוא מפרט כל tag שמצאנו, עם הנתונים ממולאים: ערכי דוגמה, כמה מכשירים נושאים ערך, והסוג שאנחנו מציעים. החלק שלכם הוא שתי עמודות: מוחקים tags שכבר לא בשימוש, ומסמנים אלה שיכולים להחזיק כמה ערכים בו-זמנית. כל השאר הצעה שאתם יכולים לאשר כמו שהיא.

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

הסגמנטים נבנים מחדש. ה-API של OneSignal יכול לסנן ייצוא לפי סגמנט ולהחזיר את שמות הסגמנטים שלכם, אבל הוא לא מחזיר את הפילטרים שמאחוריהם, אז אין מה לייבא. שתי דרכים קדימה:

  1. לבנות מחדש את התנאים (מומלץ). שילחו לנו את רשימת הסגמנטים שלכם עם הפילטרים שלהם; גם צילומי מסך בסדר. אנחנו בונים אותם מחדש מעל ה-tags המיובאים. סגמנטים בנויים-מחדש הם דינמיים: הם ממשיכים להתעדכן ככל שהקהל שלכם משתנה.
  2. להקפיא את החברות. אנחנו לוקחים ייצוא אחד לכל סגמנט ומטביעים כל קובץ עם tag-סמן, לדוגמה os_segment = vip_users. מהיר, אבל התוצאה היא תמונת מצב שלא מתעדכנת בעצמה.

סגמנטים שבנויים על נתונים התנהגותיים של OneSignal עצמה (כמות סשנים, זמן משחק, “Active Users”, “Engaged Users”) לא ניתנים לשחזור בזמן הייבוא, כי ההיסטוריה הזו נשארת ב-OneSignal. המקבילות שלהם ב-Pushwoosh מתחילות להתמלא ברגע שה-SDK שלנו יוצא באפליקציה שלכם.

5. מה אנחנו עושים בצד שלנו

  1. יוצרים ומגדירים את אפליקציית ה-Pushwoosh שלכם ומעלים את הפרטים משלב 3.
  2. מנקים את הייצוא: מורידים שורות שבוטלו ושורות עם טוקן ריק, ממפים קודי פלטפורמה של OneSignal לשלנו, ממירים tags, וממפים את ה-external_user_id שלכם ל-User ID שלנו.
  3. יוצרים את סכימת ה-tags, ואז מייבאים את הקהל באצוות, מאמתים כל אצווה.
  4. שולחים push בדיקה לקבוצת בקרה קטנה ומשווים את התוצאה למה שציפיתם.
  5. מדווחים בחזרה: כמה מנויים היו בקובץ, כמה יובאו, והסיבה לכל שורה שדילגנו עליה.

6. הטמיעו את ה-SDK של Pushwoosh בגרסת האפליקציה הבאה שלכם

הייבוא הופך את הקהל הקיים שלכם לבר-הגעה מיידית, אבל זה גשר, לא היעד. רק ה-SDK של Pushwoosh בתוך האפליקציה שלכם יכול לקלוט טוקן חדש כשמערכת ההפעלה מחליפה אותו (התקנה מחדש, שחזור, שדרוג מערכת הפעלה), לרשום משתמשים שמתקינים אחרי המעבר, ולדווח על פתיחות, הודעות in-app והסרות התקנה.

הסירו את ה-SDK של OneSignal באותה גרסה. שני SDK-ים של push באותה בנייה מתחרים על אותם callback-ים של התראות, ואנחנו לא בודקים את השילוב הזה. להמשיך לשלוח מ-OneSignal בזמן שהגרסה החדשה יוצאת לדרך זה בסדר ומצופה; להחזיק שני SDK-ים בתוך אותה בנייה זה לא. השלבים הספציפיים לכל פלטפורמה נמצאים בגרסאות A עד C למטה.

7. Web push: איך המנויים שלכם חוזרים

Web push לא עובר במעבר, וזו מגבלה טכנית קשיחה, לא בחירה של Pushwoosh. מנוי web push חתום עם זוג מפתחות VAPID של מי שיצר אותו, והמפתח הפרטי של OneSignal אף פעם לא יוצא מ-OneSignal — התיעוד שלהם עצמם מסמן את מפתחות מנוי ה-web כזמינים רק ל-SDK-ים של OneSignal. אף ספק לא יכול לייבא מנויי web של ספק אחר. מה שכן עובד הוא הרשמה מחדש שקטה:

  1. הסירו את קטע הקוד של OneSignal ובטלו במפורש את רישום ה-service worker שלו. השארת ה-worker הישן במקום גורמת לשני workers להתחרות על אותו דומיין.
  2. התקינו את ה-Pushwoosh Web Push SDK, עם ה-service worker שלנו בשורש הדומיין שלכם.
  3. אתחלו אותו עם קוד האפליקציה שלכם ופרטי ה-device API token שלכם (apiToken), ואז הפעילו הרשמה אוטומטית (autoSubscribe: true, או קריאה ל-Pushwoosh.subscribe()). בלי הטוקן, הקריאות של ה-SDK חוזרות כ-401.

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

3 מקרים שכדאי לשים לב אליהם:

  • מבקרים שחסמו התראות לא ניתנים להרשמה מחדש. הדפדפן מסרב ולא יבקש מהם שוב. הם נשארים בחוץ, וזו התוצאה הנכונה.
  • מבקרים שביטלו את המנוי באתר שלכם בזמן שהרשאת הדפדפן נשארה מאושרת ירשמו מחדש בשקט. תקף טכנית, אבל זה מחזיר אנשים שעזבו בכוונה. אם יש לכם רשימת השעיה (לפי מזהה משתמש או אימייל משלכם), שילחו לנו אותה ואנחנו נחריג את המשתמשים האלה מכל קמפיין. אם אין לכם, אנחנו ממליצים להירשם על לחיצה מפורשת (פעמון או פרומפט) במקום אוטומטית.
  • אם ה-web push שלכם רץ על subdomain שסופק על ידי הספק הקודם שלכם ולא על הדומיין שלכם עצמו, ההרשאה שייכת לאותו subdomain. המנויים האלה לא ניתנים לשחזור וצריכים להצטרף מחדש באתר שלכם. בדקו איזו הגדרה יש לכם לפני שאתם מתכננים את המעבר.

8. למה לצפות אחרי הייבוא

  • מכשיר עשוי להופיע פעמיים לזמן מה. הרשומה המיובאת נושאת את מזהה ה-OneSignal; ברגע שה-SDK שלנו רץ על אותו מכשיר, הוא נרשם עם המזהה שלו. הרשומה הישנה מוסרת על ידי מעקב הסרות התקנה או ניקוי אוטומטי של 90 יום ללא פעילות. אספקת external_user_id שומרת על שתי הרשומות תחת פרופיל משתמש אחד בינתיים.
  • טוקנים מתים עוזבים בקמפיין הראשון שלכם. אפל וגוגל חושפות שטוקן לא תקף רק כשהודעה נשלחת בפועל, אז השליחה הראשונה אחרי המעבר גם מנקה את הבסיס שלכם.
  • המספר המיובא שלכם יהיה נמוך מהמונה של OneSignal. שורות שבוטלו, שורות עם טוקן ריק ושורות web push מוחרגות בכוונה. הדוח שלנו אומר לכם בדיוק כמה נפלו בכל קבוצה.

9. לאן ללחוץ

נתיבים מדויקים לפריטים שבצד שלכם, כדי שאף אחד לא יצטרך לחפש בדשבורדים.

משימהנתיב לחיצה
OneSignal: ייצוא הקהלAudience > Subscriptions > פילטר סגמנט אופציונלי > בורר עמודות > Export
OneSignal: App ID ו-API keySettings > Keys & IDs. קחו את ה-App ID ו-App API key; בקשת הייצוא שולחת אותו כ-Authorization: Key <App API key>
Apple: APNs Auth Keydeveloper.apple.com > Certificates, Identifiers & Profiles > Keys > + > Apple Push Notification service (APNs) > Continue > Register > Download. קובץ ה-.p8 יורד רק פעם אחת; ה-Key ID נמצא באותו מסך, וה-Team ID תחת Membership details.
Firebase: JSON של חשבון שירותconsole.firebase.google.com > הפרויקט שלכם > אייקון גלגל שיניים > Project settings > Service accounts > Generate new private key
Huawei: App ID ו-App SecretAppGallery Connect > My projects > הפרויקט שלכם > האפליקציה שלכם > Project settings > App information
Pushwoosh: קוד אפליקציה ו-device API tokenControl Panel > האפליקציה שלכם > Settings > API Access. לטוקן חייבת להיות הרשאה לאותה אפליקציה.
האתר שלכם: הסירו את ה-worker הישןמחקו את קבצי ה-service worker של OneSignal משורש האתר שלכם, ובטלו את רישום ה-worker הרץ: navigator.serviceWorker.getRegistrations().then(rs => rs.forEach(r => r.unregister()))
משימה
1 / 7
OneSignal: ייצוא הקהל
נתיב לחיצה
Audience > Subscriptions > פילטר סגמנט אופציונלי > בורר עמודות > Export
משימה
2 / 7
OneSignal: App ID ו-API key
נתיב לחיצה
Settings > Keys & IDs. קחו את ה-App ID ו-App API key; בקשת הייצוא שולחת אותו כ-Authorization: Key <App API key>
משימה
3 / 7
Apple: APNs Auth Key
נתיב לחיצה
developer.apple.com > Certificates, Identifiers & Profiles > Keys > + > Apple Push Notification service (APNs) > Continue > Register > Download. קובץ ה-.p8 יורד רק פעם אחת; ה-Key ID נמצא באותו מסך, וה-Team ID תחת Membership details.
משימה
4 / 7
Firebase: JSON של חשבון שירות
נתיב לחיצה
console.firebase.google.com > הפרויקט שלכם > אייקון גלגל שיניים > Project settings > Service accounts > Generate new private key
משימה
5 / 7
Huawei: App ID ו-App Secret
נתיב לחיצה
AppGallery Connect > My projects > הפרויקט שלכם > האפליקציה שלכם > Project settings > App information
משימה
6 / 7
Pushwoosh: קוד אפליקציה ו-device API token
נתיב לחיצה
Control Panel > האפליקציה שלכם > Settings > API Access. לטוקן חייבת להיות הרשאה לאותה אפליקציה.
משימה
7 / 7
האתר שלכם: הסירו את ה-worker הישן
נתיב לחיצה
מחקו את קבצי ה-service worker של OneSignal משורש האתר שלכם, ובטלו את רישום ה-worker הרץ: navigator.serviceWorker.getRegistrations().then(rs => rs.forEach(r => r.unregister()))

רשימת בדיקה לפני 1 באוקטובר

השאירו את זה פתוח תוך כדי עבודה. אף פריט כאן לא דורש טופס להורדה.

  • הייצוא נשלח אלינו, או ה-app_id וה-App API key נמסרו כדי שנמשוך אותו
  • פרטי push נשלחו: מפתח APNs, קובץ JSON של חשבון שירות FCM, מפתחות HMS במידה ובשימוש
  • ערוצי אימייל ו-SMS מוגדרים אצלנו, אם אתם מעבירים את המנויים האלה
  • גיליון בדיקת ה-tags הוחזר, tags מתים הוסרו, tags רבי-ערכים סומנו
  • פילטרי הסגמנטים נשלחו אלינו (צילומי מסך בסדר) לבנייה מחדש
  • ה-SDK של Pushwoosh משולב בגרסת בדיקה, push בדיקה התקבל
  • הייבוא הושלם, הדוח שלנו על מיובאים ומדולגים נבדק
  • ה-SDK של web push חי עם ה-service worker הישן מבוטל, אם אתם משתמשים ב-web push
  • מסירת בדיקה נקייה על גרסת פרודקשן
  • השליחה הועברה ל-Pushwoosh, השליחה מ-OneSignal הופסקה

גרסה A: iOS ו-Android נייטיביים

iOS. הוסיפו את ה-Pushwoosh iOS SDK, ואז הגדירו שני מפתחות ב-Info.plist: Pushwoosh_APPID עם קוד האפליקציה שלכם ב-Pushwoosh ו-PW_API_TOKEN עם ה-device API token שלכם. קראו ל-registerForPushNotifications() במקום שבו כיום אתם מפעילים את הפרומפט של OneSignal, ועקבו אחרי מדריך ההתחלה המהירה של iOS לקטע האתחול המדויק לגרסת ה-SDK שלכם. הסירו את ה-SDK של OneSignal ואת קריאת הרישום שלו כדי ששניהם לא יבקשו טוקנים בו-זמנית.

Android. הוסיפו את התלות com.pushwoosh:pushwoosh-firebase, ואז הוסיפו שתי רשומות meta-data בתוך תגית ה-<application> ב-AndroidManifest.xml: com.pushwoosh.appid עם קוד האפליקציה שלכם ו-com.pushwoosh.apitoken עם ה-device API token שלכם. קראו ל-Pushwoosh.getInstance().registerForPushNotifications() מלוגיקת האתחול שלכם. הגדרת ה-Firebase שלכם נשארת כמו שהיא, עם google-services.json בפרויקט; פרטי ה-FCM עצמם נכנסים ל-Control Panel תחת הגדרת פלטפורמת ה-Android שלכם.

הגדירו את ה-tags שלכם עם setTags() ואת מזהה המשתמש שלכם עם setUserId() באותן נקודות שבהן קראתם למקבילות של OneSignal, כך שהסגמנטציה ממשיכה לעבוד אחרי ההחלפה.

גרסה B: Flutter ו-FlutterFlow

FlutterFlow עוטף את ה-Pushwoosh Flutter SDK, אז המעבר הוא בעיקר קונפיגורציה ולא קוד.

  1. הוסיפו את חבילת ה-Flutter של Pushwoosh כתלות מותאמת בפרויקט שלכם.
  2. בפעולה מותאמת, אתחלו את ה-SDK עם קוד האפליקציה שלכם והירשמו להתראות push, לפי מדריך ההתחלה המהירה של Flutter ל-API האתחול הנוכחי.
  3. הגדירו את הפרטים הנייטיביים כמו כל אפליקציית Flutter: Pushwoosh_APPID ו-PW_API_TOKEN ב-Info.plist ל-iOS, com.pushwoosh.appid ו-com.pushwoosh.apitoken ב-AndroidManifest.xml ל-Android.
  4. הסירו את האינטגרציה עם OneSignal כדי ששני ה-SDK-ים לא יירשמו בו-זמנית.
  5. מפו tags ומזהה משתמש עם setTags() ו-setUserId() בפעולות המותאמות שלכם.

גרסה C: React Native

  1. התקינו את הפלאגין: npm install pushwoosh-react-native-plugin --save, ואז pod install ל-iOS.
  2. אתחלו והירשמו ברכיב השורש שלכם:
import Pushwoosh from 'pushwoosh-react-native-plugin';
Pushwoosh.init({ pw_appid: "YOUR_APPLICATION_CODE" });
Pushwoosh.register();
  1. הוסיפו את ה-device API token באופן נייטיבי: PW_API_TOKEN ב-Info.plist ל-iOS, com.pushwoosh.apitoken כ-meta-data ב-AndroidManifest.xml ל-Android. ב-Android השאירו את google-services.json בפרויקט — פרטי ה-FCM עצמם חיים ב-Control Panel.
  2. הסירו את חבילת ה-React Native של OneSignal ואת קריאת האתחול שלה.
  3. העבירו את ה-tags ומזהה המשתמש שלכם עם setTags() ו-setUserId() מה-API של הפלאגין.
מתכננים מעבר מ-OneSignal?

דברו עם הצוות שלנו לקבלת סיוע.

קבעו שיחה

שאלות נפוצות

החלפת ה-SDK ושליחת בדיקה נקייה הן עבודה של יום אחד למפתח אחד. ייבוא הבסיס הקיים שלכם רץ במקביל אצלנו ושומר על הקהל שלכם בר-הגעה מהיום הראשון, אז שום דבר לא ממתין לביקורת חנות האפליקציות או לעדכוני משתמשים. שילחו לנו את הייצוא או את מפתח ה-API מוקדם כדי שנוכל להתחיל בזה.

שאלות בכל שלב פונות לאיש הקשר שלכם ל-onboarding ב-Pushwoosh. אנחנו מעדיפים לענות לפני הייבוא מאשר ליישב מספרים אחריו.


Pushwoosh Team
Content Team ב- Pushwoosh
שיתוף

מאמרים קשורים

הצג הכל