למה לא מגיעות הודעות דחיפה? הודעות דחיפה אינן מגיעות ל-VKontakte במחשב: בעיות ופתרונות. ערוץ שיווק חדש

15.09.2023

טכנולוגיית Push (דחיפה מתורגמת מאנגלית ל"דחיפה", "דחיפה") היא אחת הדרכים להפצת מידע כאשר נתונים מגיעים למסך של מכשיר (טאבלט, סמארטפון וכו') על בסיס להגדיר פרמטרים. מדבר בשפה פשוטה, אלו הן התראות שאפליקציות שולחות ושיופיעו על מסך המכשיר של המשתמש.

החברה הראשונה שהשיקה הודעות Push עבור המכשירים שלה הייתה אפל - הודעות דחיפה הופיעו במערכת ההפעלה OS X מאוחר יותר הן הופיעו במערכות הפעלה אחרות, כולל ניידות: iOS, Android, Windows Mobileוכו '

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

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

למעלה יש צילום מסך עבור iOS באייפון, והנה דוגמה להתראת דחיפה במכשיר אנדרואיד:

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

למרבה המזל, קל להשבית התראות דחיפה על בסיס אפליקציה לאפליקציה.

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

הגדרת הודעות דחיפה במכשירים המריצים מערכות הפעלה מערכות iOS, אנדרואיד ו-Windows Phone

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

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

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

  1. "אל תפריע" - כל התזכורות וההודעות הנכנסות יגיעו בשקט;
  2. "חשוב" - תקבל רק הודעות חשובות, מתוך רשימה של תוכניות שניתן להתאים. כאשר תפעיל אותו, תראה לשונית הגדרות. כאן תוכל לשנות את זמן הפעולה של המצב. יתר על כן, יש לשונית מיוחדת המאפשרת לך להגדיר מצב זה בצורה גמישה יותר;
  3. "הכל" הוא הפעולה הסטנדרטית של המכשיר.

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

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

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

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

אז זה ברשימה הראשונה שלנו. לחץ שם ועבור לדף הגדרות ההתראה עבור תוכנית זו:

  1. הדבר הראשון שיש לנו הוא ההרשאה להתראות באמצעות המחוון המתאים. אם תזיז אותו, תכבה אותם. בהתאם לכך, Skype לא תודיע לך על דבר;
  2. הפריט הבא שלנו הוא "במרכז ההודעות". זה מאפשר לך לשלוט במספר האירועים האחרונים המוצגים בסרגל ההתראות (כלומר, במרכז ההתראות);
  3. צלילים. עם המחוון הזה אתה מכוון את נוכחות הצליל עבור התראות;
  4. מדבקת תג. כאן תוכלו להתאים את נוכחות מדבקה עם מספר האירועים הנכנסים בסמל האפליקציה הממוקם במסך הראשי;
  5. ההגדרה הלפני אחרונה בתפריט זה נמצאת במסך הנעול. היא אחראית להצגת התראה כאשר מסך הטאבלט או הסמארטפון ננעל;
  6. ובכן, הדבר האחרון הוא סגנון האזהרה במסך הנעול. הראשון עם מילה קטגורית כזו "לא" מסיר את כל ההתראות החזותיות. באנרים הם קו בחלק העליון של המסך. ובכן, ו"אזהרות", המוצגות במלבן במרכז המסך עם אפשרויות תשובה. למעשה, כולם מוצגים בבירור בדף הגדרות ההתראה.

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

לשירות, שבתוכו מיושמת אפליקציית אנדרואיד, יש דרישות די מחמירות לתפעול הודעות Push. יש צורך להודיע ​​למשתמש על פעולה כלשהי בתוך 30-60 שניות. אם ההודעה מצליחה, נשלחת בקשה מהמכשיר של המשתמש לשרת עם הסטטוס המתאים. מהתיעוד אנו יודעים ששירות GCM (Google Cloud Messaging) אינו מבטיח מסירת הודעות PUSH למכשירים, לכן, כאופציה של דלת אחורית, אם מסגרות זמן אלו מופרות, השירות שלנו מודיע למשתמש באמצעות הודעת SMS. מכיוון שעלות הודעות ה-SMS גבוהה משמעותית מהודעות PUSH, יש צורך להפחית ככל האפשר את זרימת הודעות ה-SMS למכשירי הלקוח.

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

חלק מהלקוחות כתבו שהם חוו עיכובים במשלוח הודעות דחיפה, או שקיבלו גם PUSH וגם SMS בו זמנית, וזה די לא מעשי. אחרים כתבו שלא קיבלו הודעות כלל, אלא רק SMS. עבור אחרים, כמו מכשירי הבדיקה שלנו, הכל היה בסדר. לאחר שאספנו מידע רב ככל האפשר מלקוחות לא מרוצים, התחלנו להבין את הבעיה והגענו לרשימת ההגבלות הבאה (רשימה זו הפכה מאוחר יותר לשאלות נפוצות מלאות):
  • מופעל מצב חיסכון באנרגיה (לדוגמה, כושר עמידה מופעל מכשירי סוני) משפיע על פעולת הודעות ה-Push;
  • למשתמש חייב להיות לפחות אחד פעיל חשבון גוגלעל המכשיר;
  • אתה צריך לוודא שיש למכשיר שלך גרסה נוכחיתאפליקציית "שירותים". גוגל פליי”;
  • בדוק אם התראות עבור האפליקציה מושבתות (סמן את התיבה בדף האפליקציה בהגדרות הטלפון);
  • בדוק אם מצב הרקע עבור האפליקציה מוגבל (ההגדרה ממוקמת בתפריט "שימוש בנתונים");
  • בתיעוד ל-GCM נכתב כי הודעות נשלחות רק ליציאות מסוימות, ולכן יש לקחת בחשבון גם את הגדרות הנתב, חומת האש והאנטי וירוס.
לאחר ששלחנו תזכורת זו לכל הלקוחות, שוב התחלנו לחכות לתוצאות. והתברר שהם שוב "לא טובים במיוחד". הם התחילו לחפור עוד יותר.

בשלב זה, ההודעה שכתבו החבר'ה מ-Mail.ru עזרה מאוד. הוא מתאר בפירוט רב את המורכבויות של יישום GCM בצד הלקוח, כמו גם את הנקודות שבגללן הם מסרבים לעבוד הודעות דחיפה V רשתות אלחוטיות. בסופו של דבר, התקבלה ההחלטה לשמור על החיבור שלי לשרת בשיתוף עם GCM.

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

  • הבעיה מתרחשת רק כאשר מחובר לאינטרנט הנייד;
  • לטענת הלקוחות, הבעיה מתרחשת באנדרואיד בגרסה 4 ומעלה.
וכך, בואו נעבור ליישום.

מפתח אנדרואיד מנוסה יגיד מיד שיש לפחות 2 פתרונות לבעיה: השתמש בשירות או ב-AlarmManager. ניסינו את שתי האפשרויות. בואו נבחן את הראשון שבהם.

על מנת ליצור שירות שאינו ניתן להריסה למערכת אשר יתלה כל הזמן ברקע ויבצע את המשימה שלנו, השתמשנו בשיטה:

StartForeground (int notificationID, הודעה הודעה);
איפה

  • notificationId - מזהה התראה ייחודי שיוצג בשורת המצב ובווילון ההזזה;
  • הודעה - ההודעה עצמה.
IN במקרה הזהתנאי מוקדם הוא להציג הודעה בשורת המצב. גישה זו מבטיחה שהשירות יקבל עדיפות גבוהה יותר (מאחר שהוא מקיים אינטראקציה עם חלק ה-UI של המערכת) כאשר יש חוסר זיכרון במכשיר והמערכת תהיה מהאחרונות לפרוק אותו. אנחנו לא צריכים את ההתראה הזו, אז השתמשנו ברעיון הבא: מספיק להשיק את השירות השני בו-זמנית עם הראשון ולשני השירותים כמו notificationIDלהשתמש באותו ערך. ואז להרוג את השירות השני. במקרה זה, ההודעה תיעלם משורת המצב, אך הפונקציונליות ויכולות העדיפות של השירות הראשון יישארו.

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

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

  • נתונים על "שעונים מעוררים" יימחקו לאחר אתחול המכשיר;
  • נתוני האזעקה יימחקו לאחר עדכון האפליקציה.
המגרפה הראשונה שעליה דרכנו הייתה השיטה

SetRepeating()
מה שמאפשר לכוון שעון מעורר שחוזר על עצמו במרווח מסוים. מבריגים אותו השיטה הזאת, הם החלו לבדוק, והבדיקות הראו את ההיפך - "השעון המעורר" לא חזר על עצמו. התחלנו להבין מה קורה והסתכלנו בתיעוד. ושם הם מצאו את התשובה לשאלה - החל מ-API lvl 19 (Kitkat), כל "שעוני המעורר" במערכת הפכו לחד-פעמיים. מסקנה - תמיד קרא את התיעוד.

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

Private static void setUpAlarm(final Context context, final Intent int, final int timeInterval) ( final AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); final PendingIntent pi = PendingIntent.getBroadcast(context, timeInterval, intent, 0) ; am.cancel(pi); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ( final AlarmManager.AlarmClockInfo alarmClockInfo = new AlarmManager.AlarmClockInfo(System.currentTimeMillis() + timeInterval, pi); am.setAlarmClock( alarmClockInfo, pi); else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) am.setExact(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + timeInterval, pi else am.set(AlarmManager.RTC_WAKEUP,); System.currentTimeMillis() + timeInterval, pi);
אני רוצה להסב את תשומת לבך לדגל AlarmManager.RTC_WAKEUP- בעזרתו המערכת תאפשר לאפליקציה שלנו "להתעורר" כשהמסך לא פעיל, כשהמכשיר במצב נעול.

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

  • ההודעה שנשלחה על ידי GCM למכשיר מכילה מזהה ייחודי כלשהו;
  • לאחר שקיבל קבל נתוניםבקשה ל רקע כלליאנו בודקים אם ערך עם אותו מזהה כבר קיים במכשיר;
  • אם אין נתונים כאלה באופן מקומי במכשיר, אנו זוכרים את המזהה הזה ואת הזמן שבו הוא התקבל T1;
  • אנו ממתינים ל-PUSH עם אותו תעודת זהות, עם קבלתו אנו זוכרים את השעה T2 ובודקים את ההבדל בין T2 ל-T1;
  • אם ההבדל הוא יותר מקריטריון זמני מסוים (ערך), אזי למכשיר יש בעיה עם מסירת הודעות וכדי שהשירות יעבוד נכון יש צורך כל הזמן לבקש נתונים ברקע מהשרת (אני ממליץ לך בחר קריטריון המבוסס על הבעיה הנפתרת במקרה שלנו, הקריטריון שווה ל-5 דקות).
  • יש לחשב הפרש זה מספר פעמים, למשל 5-10 פעמים, רק לאחר מכן נוכל להסיק שלמכשיר יש באמת בעיה בקבלת הודעות Push (בדרך זו, המצב של ניתוק חיבור בנאלי, פסק זמן וכו' מתבטל. );
  • צריך להרחיק אלגוריתם זהמעת לעת (לדוגמה, פעם בשבוע, או לאחר עדכון מערכת ההפעלה במכשיר).
כל טוב. ופחות קביים כאלה.

נ.ב.
עזר מאוד במהלך תהליך הבדיקה

בעולם טכנולוגיות מידענעשה שימוש רק בחלק קטן מכל ההמצאות. אבל רוב הדברים פותחו בדיוק כדי להקל על חיינו. זה אחד מהשיפורים האלה שעליו נדבר במאמר. אלו הן הודעות דחיפה. מה הם והיכן ניתן להשתמש בהם? הודעות פוש - מה הן? אייפון, אנדרואיד, טלפונים מגוונים - היכן הם מוגדרים וכיצד להפעיל/להשבית אותם?

פגוש - הודעות דחיפה

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

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

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

שימוש במקרים עבור הודעות Push

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

  1. יותר מכל (41%) הם משמשים כדי להודיע ​​על שחרור של יישומים חדשים או עדכונים לקיימים.
  2. לאחר מכן (24%) יש ניוזלטר על מבצעים מיוחדים.
  3. כדי ליידע על תוכן חדש שהופיע בתוכנית, נעשה בו שימוש ב-14% מהמקרים.
  4. הפחות ממוקדים (12%) משמשים לשליחת קישורי פרסום ו/או הפניה.
  5. 9% הנותרים מגיעים מסוגים אחרים של מידע.

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

ערוץ שיווק חדש

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

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

דוגמא לשימוש

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

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

תכונות השימוש

לכן, אם החלטתם להשתמש ב-Push Notifications כחלק מהתוכנית השיווקית שלכם, אז יהיה רעיון טוב לוודא שהן עומדות בתנאים הבאים:

  1. התוכן המסופק חייב להיות עדכני ורלוונטי.
  2. צריכה להיות אפשרות לבטל את המנוי.
  3. רצוי לקשר לרשתות חברתיות כדי שתהיה למשתמשים אפשרות לדון.
  4. כדאי לבחור בחוכמה את המדיניות הכמותית שלכם – אף אחד לא רוצה לקבל 20 הודעות ביום.

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

דְמוּי אָדָם

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

  1. עבור להגדרות הטלפון שלך.
  2. עבור לחשבון שלך, ולאחר מכן להודעות, ושם תראה מידע על Push.
  3. בחר את ההגדרות הרצויות, הגבלות על קבלה - באופן כללי, עשה כל מה שאתה רוצה.

אבל מה עליך לעשות אם אתה רוצה להפעיל/להשבית התראות Push לא לכולם, אלא רק עבור אפליקציה אחת? יש גם אלגוריתם למקרה זה:

  1. לך להגדרות.
  2. עבור אל פריט כגון "התראות".
  3. הכל מותקן על לגעת בטלפוןיישום ועליך לבחור את הפריט שלך על ידי לחיצה עליו.
  4. השבת או הפעל את הפונקציה של קבלת הודעות מתוכנית זו.

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

אייפון ואייפד

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

  1. כנסו למסך הראשי של המכשיר שלכם ומצאו כפתור שנראה כמו עיגול כפול, בו יש אב טיפוס של כביש המתפצל לשני כיוונים בזווית של 90 מעלות.
  2. מצא את כפתור "התראות", ולאחר מכן את האפליקציה שמעניינת אותך.
  3. ליד הפריט "אפשר התראות" תראה כפתור הממוקם במחוון. כדי להפעיל/לבטל התראות, לחץ עליו. אם הוא לבן, זה אומר שכרגע קבלת הודעות אסורה. במקרה שלכפתור יש צבע ירוק, אתה כבר מקבל התראות מתוכנית זו.

איך אני יכול לכבות הודעות כאלה לחלוטין? לשם כך, בצע את רצף הפעולות הבא:

  1. לך להגדרות.
  2. עבור לחשבון שלך.
  3. עבור אל התראות.
  4. עבור לקטע Push.
  5. הגדר לפי הרצונות שלך.

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

טלפון רב תכליתי

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

  1. ממסך הבית, הקש על תפריט.
  2. בחר הגדרות וחפש הודעות דחיפה. ניתן למקם אותם בתפריט משנה נפרד או ב"הגדרות טלפון או תקשורת".
  3. מגדיר הטכנולוגיה הזולפי הטעם שלך.

סיכום

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

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

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

דיוקן טכני של האפליקציה בפיתוח

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

כדי להפוך את האפליקציה לאינטראקטיבית ולאפשר לך להחליף הודעות, הפעלנו התראות דחיפה. במקרה זה, נעשה שימוש ב-VK ו-Facebook SDK ליישום הרשאה/רישום באמצעות מדיה חברתיתוזה נראה כך: כאשר משתמש שולח הודעה, הוא שולח בקשה עם ההודעה הזו לשרת שלנו. הוא מייצר בקשה עם הודעה ונתונים על המשתמש שאליו הופנתה ההודעה, ושולח את כל המידע אל שרת גוגל. הוא יוצר הודעת דחיפה מהבקשה הזו ושולח אותה למכשיר של המשתמש. האפליקציה שלנו מקבלת את הדחיפה הזו, מנתחת (מעבדת) אותה ומציגה אותה בצ'אט - התקשורת מתממשת.

יש בעיה: מתי האפליקציה מתחילה לרוץ ברקע או למה הודעות דחיפה מגיעות רק לאחר ההשקה?

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

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

אם המשתמש לא נרשם בו, אז הודעות דחיפה לא יעבדו עבורו.

ישנם הסברים נוספים שכדאי לקחת בחשבון:

  1. הודעות דחיפה פועלות דרך שירות GCM (Google Cloud Messaging), כך שאם למכשיר אין שירותי Google Play, פעולתם אינה יציבה, או שהיצרן ביצע שינויים בפעולתן, אז הודעות דחיפה לא יפעלו לחלוטין או שיהיו הפרעות בפעילותם. במקרה של היעדרות שירותי גוגלשחק בטלפון שלך, אפילו לא תוכל להירשם לקבלת התראות דחיפה. כמובן שניתן לעשות זאת גם "בכוח": אם לאחר ההרשמה המנוי להתראות דחיפה בשרת לא מצליח, אז אתה צריך להמשיך לנסות בכל פעם שאתה נכנס לאפליקציה עד שהתוצאה תהיה מוצלחת. הסיבה למצב זה עשויה להיות בעיות בתפעול שירותי Google Play - במקרה זה, ניסיון להירשם עשוי להסתיים בלא כלום.
  2. הסיבה לתפקוד לא תקין נעוצה בסביבת העבודה הלא אידאלית. אנו ממליצים ללקוחותינו לבדיקה, וקוראים לסביבה האידיאלית, השימוש טלפונים של גוגל Nexus (הם מריצים אנדרואיד "טהור" ללא כל שינוי, ומערכת ההפעלה והשירותים עובדים עליו בצורה אידיאלית), פעולה יציבה של השרת וחיבור האינטרנט. בתנאים כאלה, הבקשות יוגשו בצורה נכונה, ללא טעויות ובמהירות האפשרית. במקרה זה, האפליקציה תטען במהירות נתונים חדשים, תציג אותם, ולא יהיו בעיות עם הצגה שגויה של מידע. בטלפונים אחרים (עם שונה מערכת הפעלהמותגים סיניים, Samsung, HTC וכו') אתה יכול לצפות לא רק לפעולת שרת לא יציבה, אלא גם הזדמנויות מוגבלותאפליקציה בפיתוח (עקב הסרה מערכתית של פונקציות רבות של שיטה) - כן, ייתכן שלא יסופקו התראות דחיפה כלל.
  3. אל תשכח את העיקר - הודעות דחיפה מגיעות רק אם יש חיבור אינטרנט יציב. אם זה לא המקרה, ההודעה תגיע ברגע שהחיבור ישוחזר.

סיכום

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