כך תיצרו הודעת Push Notifications עשירה 
באנדרואיד כמו גרופון [מדריך]

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

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

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

pic1

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

pic2

 

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

הטמעת Push Notifications באפליקציה

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

המדריך ייקח אתכם צעד אחר צעד, החל מיצירת האפליקציה ב-Google Developers ועד לשליחת הודעת הפוש הראשונה באמצעות ממשק המנהל של PushApps.

אירוע קבלת הודעת Push

מיד לאחר הרישום ל- PushApps עם המפתחות הייחודיים לך, נרצה ״להשתלט״ על אירוע קבלת ההודעה למכשיר עצמו. כלומר, נרצה להריץ קטע קוד שלנו כאשר מתקבלת הודעות Push למכשיר. באמצעות PushApps קל מאוד לעשות זאת:

1. במחלקת ה-Application (במידה ולא קיימת מחלקה כזו בפרוייקט שלך, אנא צור אחת) הירשם ל- PushApps באמצעות ה- Google API Project Number ו-Push Apps Token.

Screen Shot 2014-10-10 at 12.38.36 PM

2. כעת נרצה ש-PushApps יתריע לנו ברגע קבלת ההודעה ועל כן עלינו לממש את הממשק – PushAppsMessageInterface.

Screen Shot 2014-10-10 at 12.39.29 PM

בניית View מותאם אישית

השלב הראשון בבניית View ייחודי לכם, הוא כתיבת ה- XML של אותו View. בחלק הזה בעצם אין כל חידוש – בדיוק כפי שאנחנו מייצרים View חדש באפליקציה עבור Activity כלשהי או Fragment, גם כאן נייצר XML חדש, אשר ישכון בתייקית ה-res/layout.

במדריך זה אנו מדגימים View הדומה בצורתו לזה של גרופון ועל כן ה- XML המצורף מייצג View זה. עם זאת, ביכולתכם לייצר כל View שתרצו, כאשר המגבלה היחידה הינה גובהו – לאור העובדה כי לא מדובר ב- View של מסך מלא, אלא ככזה המוצג ב- Notification Center, הוא אינו יכול גבוה ככל שתרצו.

1. יצירת ה- XML:

Screen Shot 2014-10-10 at 12.40.31 PM

2. כעת נרצה לחבר את ה-XML שיצרנו לקוד וכמובן לעדכן את ערכי ה- View עם נתונים המגיעים מההודעה עצמה:

Screen Shot 2014-10-10 at 12.41.58 PM

שליחת ההודעה מממשק המנהל של PushApps

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

pic3

והתוצאה הסופית

pic4

כמה הערות קטנות לסיום

  • שימו לב שהקוד הנ״ל ירוץ על מכשירים בעלי גרסת API 11 ומעלה. ישנם פתרונות ליישום דומה של תצוגה מותאמת אישית של הודעות פוש, גם עבור מכשירים ישנים יותר – חפשו אותם בגוגל.
  • במקרה בו ה-Notification Center של המכשיר ״מלא״ בהודעות מאפליקציות נוספות, ההודעה תופיע כהודעת פוש רגילה (ללא התצוגה המותאמת אישית). על כן חשוב לתת פרמטרים גם עבור מצב ״מוקטן״ של הודעה (Small Icon, Content Title, Content Text).

כל קוד המקור מצורף כאן להנאתכם

כתב אורח

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

הגב

5 תגובות על "כך תיצרו הודעת Push Notifications עשירה 
באנדרואיד כמו גרופון [מדריך]"

avatar
Photo and Image Files
 
 
 
Audio and Video Files
 
 
 
Other File Types
 
 
 

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

סידור לפי:   חדש | ישן | הכי מדורגים
יותם
Guest

Or use Appoxee

אורן
Guest

yes if you want to pay 500$ per month, then use Appoxee

מגיב לא בתשלום
Guest
מגיב לא בתשלום

או פשוט להשתמש בapi של gcm, ובnotification builder, כמו בן אדם.

ראבק – אם אתה לא מסוגל לכתוב רסיבר לgcm אל תקרא לעצמך מפתח.

לא ממומן
Guest

ל-3 חבר, ויש את מי שלא מבינים, לכן יש את השירות.

לא בתשלום
Guest

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

wpDiscuz

תגיות לכתבה: