درحال بارگذاری

ارسال نوفیکیشن (هشدارها) در لاراول در قالب یک پیام صوتی به تلفن همراه

تاریخ: دوشنبه, 16 دی 1398

نویسنده: مصطفی دربان حسینی... بازیدها: 730 - نظرات : 0 دسته بندی: برنامه نویسی


مطابق روال قبل امروز قرار است یک پکیج مفید و کاربردی برای لاراول رو به شما دوستان عزیز معرفی کنیم. به کمک این پکیج شما قادر خواهید بود تا نوفیکیشن ها (Notifications) رو در قالب یک پیام صوتی به تلفن همراه خودتون ارسال کنید. پس در ادامه با معرفی این پکیج جذاب همراه ما باشید.

پکیج Nexmo Voice Channel یک پکیج کاربردی است که به شما این امکان را میدهد تا به کمک API های Nexmo’s voice یک کانال برای ارسال اعلان های صوتی ایجاد کنید. متن زیر توضیحات ارائه شده از سازندگان این پکیج است:

This package provides a notification channel for the Laravel framework that works with Nexmo’s voice API, allowing text-to-speech phone calls. It also provides a fluent interface to construct your message content

ترجمه:

این پکیج یک کانال اعلان که به کمک API صوتی Nexmo کار می کند را برای فریمورک لاراول ایجاد می کند و این امکان را فراهم می کند تا با تبدیل متن به گفتار یک تماس تلفنی ایجاد شود. همچنین برای ساخت محتوای شما نیز یک رابط کاربری ساده و روان را در اختیار قرار می دهد.

برای استفاده از این کانال اعلان کافیست تا یک مسیر(route) برای مسیر دهی یک اعلان از طریق VoiceChannel را آماده کنید و یک متد به نام toVoice() برای آن ایجاد کنید. برای مثال ما یک نمونه کد از فایل توضیحات (readme) این پکیج برای شما آماده کرده ایم که می توانید آن را در زیر مشاهده کنید:

use Roomies\NexmoVoiceChannel\Markup\Message;
use Roomies\NexmoVoiceChannel\Markup\SayAs;
use Roomies\NexmoVoiceChannel\Markup\Sentence;
use Roomies\NexmoVoiceChannel\NexmoVoiceChannel;

/**
 * Get the notification's delivery channels.
 *
 * @param  mixed  $notifiable
 * @return array
 */
public function via($notifiable)
{
    return [NexmoVoiceChannel::class];
}

/**
 * Get the voice representation of the notification.
 *
 * @param  mixed  $notifiable
 * @return \Roomies\NexmoVoiceChannel\Markup\Message
 */
public function toVoice($notifiable)
{
    return new Message([
        new Sentence('Hi, thanks for joining Roomies.'),
        new Sentence([
            'Your verification code is',
            new SayAs('ABC123')->interpretAs('spell-out')
        ]),
    ]);
}

در زیر مثال دیگری را برای شما قرار داده ایم که در آن شما می توانید انواع نشانه گذاری پکیج (package’s markup) که می توانید برای ایجاد یک اعلان از آنها استفاده کنیدرا نشان می دهد:

new Sentence([
    'Hey!',
    (new Pause)->time('1s'),
    (new Prosody('Wake up!'))->volume('loud'),
    (new Substitution(
        (new SayAs('US'))->interpretAs('spell-out'),
    ))->alias('United States'),
])

برای نصب این بسته کافیست دستور زیر را در ترمینال اجرا کنید:

composer require roomies/nexmo-voice-channel

در نهایت برای دریافت اطلاعات بیشتر در رابطه با آن و راهنمای استفاده آن از لینک هایی که در زیر برای شما قرار داده ایم استفاده کنید.

شما می توانید برای دریافت اطلاعات بیشتر به داکیومنت ارائه شده در وب سایت nexmo که در زیر لینک آن را برای شما دوستان قرار داده ایم مراجعه کنید:

داکیومنت ها و راهنمای پکیج

همچنین برای دریافت اطلاعات بیشتر در زمینه راهنمای نصب ،استفاده و... و یا دریافت سورس کد آن می توانید به صفحه گیت هاب این پکیج که لینک آن را در زیر برای شما دوستان عزیز قرار داده ایم مراجعه کنید:

لینک گیت هاب پکیج Nexmo Voice Channel

  نظر شما چیست؟ شما می توانید نظرات ،پیشنهادات و اطلاعات خود را در رابطه با این مطلب و موضوعات مربوط از طریق قسمت نظرات با ما و سایر بازدیدکنندگان در میان بگذارید.


نویسنده: مصطفی دربان حسینی... بازیدها: 730 - نظرات : 0 دسته بندی: برنامه نویسی

جستجو
کلاس برتر
ارائه دهنده بهترین و به روز ترین ویدیو های و مقالات آموزشی و همچنین مقالات مختلف در رابطه با تکنولوژی ،معماری ،مدیریت و سایر رشته های کاربردی.ما برای شما بهترین ها را میخواهیم.

سایر خدمات مجموعهخدمات زیر تحت مدیریت برد تخصصی ارائه می شود.
طراحی وب سایت
راه اندازی و پشتیبانی شبکه
هوشمند سازی منازل
افزایش کارایی نیرو انسانی
تعمیرات دستگاه های الکترونیکی
طراحی داخلی
تبلیغات فضای مجازی
برنامه نویسی