انماط الإشعارات على الساعه

الإعلانات

انماط الإشعارات على الساعه

 

انماط الإشعارات على الساعه

يعمل نظام التشغيل للساعات من قوقل على دعم أنماط الإشعارات لتحسين تجربة المستخدم على الساعة.

انماط الإشعارات الأكثر شيوعاً هي:

  • نمط النص الكبير BIG_TEXT_STYLE
  • نمط الصورة الكبيرة BIG_PICTURE_STYLE
  • نمط الصندوق الوارد INBOX_STYLE
  • نمط المراسله MESSAGING_STYLE

 

تناقش الأقسام أدناه كيفية إضافة نمطي النص الكبير و المراسله MESSAGING_STYLE و BIG_TEXT_STYLE إلى إشعاراتك. لدمج انماط الإشعارات الأخرى، اطلع على نموذج إشعارات الساعه.

 

راجع المصادر التالية:

كود إختبار لتشغيل الموسيقى
كود إختبار لتوسيع الرسائل

 

 

 

إنشاء إشعار بنمط المراسله


إذا كان لديك تطبيق مراسلة فوريه، فيجب أن تستخدم إشعاراتك NotificationCompat.MessagingStyle، والذي تمت إضافته في إصدار الأندرويد 7.0.

تستخدم الساعه رسائل الدردشة المضمّنة في إشعار نمط الرسائل (راجع ()addMessage) لتوفير تجربة غنية مثل تطبيق الدردشة في الإشعار الموسع.

ملاحظة: تتطلب الإشعارات الموسعة لنمط المراسله MessagingStyle أن يكون لديك على الأقل الإصدار 1.5.0.2861804 من تطبيق الساعه على هاتف الأندرويد المقترن.

 

 

 

الرد الذكي


تقدم الساعه رداً ذكياً لإشعارات نمط المراسلة. يوفر الرد الذكي للمستخدم خيارات ملموسة ذات صلة بالمحتوى..

في الإشعار الموسع وفي الإدخال عن بعد. هذه الزيادة عبارة عن قائمة ثابتة من الخيارات التي يوفرها المطور في الإدخال عن بعد بإستخدام الداله ()setChoices.

يوفر الرد الذكي للمستخدمين طريقة للرد على رسائل الدردشة (بنقرة واحدة) سريعه وسريه..

(لا تكلم بصوتٍ عالٍ)، بشكلٍ خاص (الرسائل التي يتلقاها المستخدم، لا تغادر الساعة أبداً)، وفعّاله (لا يلزم إتصال بالإنترنت).

يتم إنشاء ردود رد ذكية بواسطة نموذج التعلم الآلي على الساعة بشكلٍ كامل..

بإستخدام السياق الذي يوفره إشعار نمط المراسلة. لا يتم إرسال بيانات إشعار المستخدم إلى خوادم قوقل لإنشاء إستجابات رد ذكية.

لتمكين الرد الذكي لإجراء إشعارك، يجب عليك القيام بما يلي:

1- إستخدم NotificationCompat.MessagingStyle.

2- قم بإستدعاء الداله (setAllowGeneratedReplies(true لإجراءات الإشعار.

3- تأكد من أن إجراء الإشعار يحتوي على الإدخال عن بعد الذي تم تعريفه (حيث توجد الإستجابات).

يوضح المثال التالي كيفية إنشاء إشعار نمط المراسله لإستجابات رد ذكية.

KOTLIN

JAVA

// Create an intent for the reply action
Intent replyIntent = new Intent(this, ReplyActivity.class);
PendingIntent replyPendingIntent =
   PendingIntent.getActivity(this, 0, replyIntent, PendingIntent.FLAG_UPDATE_CURRENT);

// Create the reply action and add the remote input
NotificationCompat.Action action =
   new NotificationCompat.Action.Builder(R.drawable.ic_reply_icon,
   getString(R.string.label), replyPendingIntent)
  .addRemoteInput(remoteInput)
   // 1) allow generated replies
  .setAllowGeneratedReplies(true)
  .build();

Notification noti = new NotificationCompat.Builder()
    .setContentTitle(messages.length + " new messages with " + sender.toString())
    .setContentText(subject)
    .setSmallIcon(R.drawable.new_message)
    .setLargeIcon(aBitmap)
    // 2) set the style to MessagingStyle
    .setStyle(new NotificationCompat.MessagingStyle(resources.getString(R.string.reply_name))
    .addMessage(messages[0].getText(), messages[0].getTime(), messages[0].getSender())
    .addMessage(messages[1].getText(), messages[1].getTime(), messages[1].getSender()))
    // 3) add an action with RemoteInput
    .extend(new WearableExtender().addAction(action)).build();

 

 

 

إضافة صور إلى إشعار نمط المراسله

يمكنك إضافة صور إلى رسالة الإشعار عن طريق تعيين الصيغة “نوع MIME” المناسبه ووضع URI إلى الصورة في دالة ()NotificationCompat.MessagingStyle.Message.setData.

إليك قصاصة من الكود لتعيين بيانات نوع الصورة في إشعار:

KOTLIN

val message = NotificationCompat.MessagingStyle.Message("sticker", 1, "Jeff")
        .setData("image/png", stickerUri)

val notification = NotificationCompat.Builder(context, channelId)
        .setStyle(
                NotificationCompat.MessagingStyle("Me").addMessage(message)
        )
        .build()

JAVA

NotificationCompat.MessagingStyle.Message message = new Message("sticker", 1, "Jeff")
   .setData("image/png", stickerUri);

NotificationCompat notification = new NotificationCompat.Builder()
    .setStyle(new NotificationCompat.MessagingStyle("Me")
        .addMessage(message))
    .build();

 

في قصاصة الكود الموضحة أعلاه، يكون المتغير stickerUri عبارة عن URI يشير إلى موقع يمكن الوصول إليه بشكلٍ عام، كما هو موضح هنا.

 

 

 

 

بناء إشعار نمط النص الكبير


يمكنك إدراج محتوى نصي ممتد في الإشعار بإستخدام نمط النص الكبير BIG_TEXT_STYLE. على الجهاز المحمول، يمكن للمستخدمين رؤية المحتوى الموسّع..

من خلال توسيع الإشعار. على الساعه، يكون المحتوى الموسع مرئي بشكلٍ إفتراضي عند إستخدام نمط النص الكبير.

 

لإضافة المحتوى الموسع إلى إشعار، قم بإستدعاء دالة “تعيين النمط” ()setStyle على كائن “بناء الإشعار المتوافق” NotificationCompat.Builder ..

وقم بتمريره إما إلى مثيل نمط النص الكبير BigTextStyle أو نمط الصندوق الوارد InboxStyle.

مثال، يضيف الكود التالي مثيل من “نمط النص الكبير.الإشعار المتوافق” NotificationCompat.BigTextStyle إلى إشعار الحدث..

لتضمين وصف الحدث الكامل (الذي يتضمن نص أكثر مما يمكن إحتوائه في المساحة المتوفرة لـ”تعيين محتوى النص” ()setContentText).

KOTLIN

JAVA

// Specify the 'big view' content to display the long
// event description that may not fit the normal content text.
BigTextStyle bigStyle = new NotificationCompat.BigTextStyle();
bigStyle.bigText(eventDescription);

NotificationCompat.Builder notificationBuilder =
    new NotificationCompat.Builder(this)
        .setSmallIcon(R.drawable.ic_event)
        .setLargeIcon(BitmapFactory.decodeResource(
                getResources(), R.drawable.notif_background))
        .setContentTitle(eventTitle)
        .setContentText(eventLocation)
        .setContentIntent(viewPendingIntent)
        .addAction(R.drawable.ic_map,
                getString(R.string.map), mapPendingIntent)
        .setStyle(bigStyle);

 

 

لاحظ أنه يمكنك إضافة صورة أيقونة كبيرة إلى أي إشعار بإستخدام الداله “تعيين أيقونة كبيرة” ()setLargeIcon .

ومع ذلك، تظهر هذه الأيقونات كصور خلفية كبيرة، على الساعة ولا تبدو جيدة عندما يُعاد تحجيمها لتناسب شاشة الساعه.

لإضافة صورة خلفية مخصصة إلى إشعار على الساعه، راجع إضافة خصائص ساعة محددة للإشعار، و لمزيد من المعلومات حول تصميم إشعارات بصور كبيرة، راجع مبادئ تصميم أنظمة تشغيل الساعات.

 

 

 

 

إنشاء إشعار بنمط الوسائط MediaStyle


يمكنك إستخدام فئة “نمط الوسائط.الإشعارات المتوافقه” NotificationCompat.MediaStyle لتشمل التحكم في إعادة التشغيل للإشعارات.

بالنسبة إلى واجهة مستخدم النظام، لتحديد إشعار يمثل جلسة وسائط نشطة، والإستجابة وفقاً لذلك (مثال، من خلال عرض ألبوم العمل الفني في شاشة القفل)..

قم بإرفاق رمز جلسة الوسائط MediaSession.Token بإستخدام دالة “تعيين جلسة الوسائط (رمز جلسة الوسائط) (setMediaSession (MediaSession.Token.

 

ملاحظة: إذا كنت تستخدم “نمط الوسائط.الإشعارات المتوافقه” NotificationCompat.MediaStyle على إشعار محلي بدون إرفاق جلسة وسائط، سوف يعرض النظام الإشعار كإشعار عادي ويتجاهل تفاصيل نمط الوسائط.

 


للإطلاع على المقال باللغة الإنجليزية أضغط هنا.

الإعلانات