پاسخ برگشتی از سمت پنل اس ام اس

پرسیده شده
فعالیت 888 روز پیش
دیده شده 432 بار
0

سلام خسته نباشید استاد اگر ما پیام را برای api  فرستادیم و api  با خطا مواجه شد یعنی ما شماره فرستنده و گیرنده و متن پیام را برای api  فرستادیم و api با خطا مواجه شد اونوقت برنامه ما که به کاربر پیغام ‘ پیام با موفقیت ارسال شد" و بهش خطا نداد اونوقت کاربر از کجا متوجه بشه که در برنامه ما خطا اتفاق افتاده و براش هیچ پیامی ارسال نشده .

الان من از سرویس api کاوه نگار استفاده میکنم و از صف استفاده کردم که سرعت اجرا بیشتر بشه ولی سرویس کاوه نگار به خاطر اینکه با خطا مواجه شده پیام را ارسال نمی کنه ولی چون ما از صف استفاده کردیم ما به کاربر گفتیم که پیام برات ارسال شده این رو باید چطوری و کجا هندلش کنم چون وقتی dispatch  می زنیم سریع به کاربر میگیم پیام براش ارسال شده.در صورتی که سرور api به ما خطا داده . چون اون موقع دیگه قسمت catch  اجرا نمیشه که . مثلا اگر پنل ما شارژ نداشته باشه api یه خطا بهمون میده اینجا دیگه ما نمی تونیم به کاربر بگیم که ارسال اس ام اس با خطا مواجه شده برنامه سریع را بهش پیغام می ده که پیام با موفقیت ارسال شد.

فایل پیوست

Mahdiabedini
Mahdiabedini

22 آبان 00

0
حذف شده

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

به خاطر همین موضوع یکسری از پنلها یه قابلیت در اختیار شما میذارن به نام دلیوری که شما میتونید چک کنید که آیا پیامی که ارسال کردید رفته یا خیر. فکر‌میکنم کاوه نگار هم این مورد رو داره که میتونید ازش استفاده کنید. به اینصورت هم هستش که زمانی که شما پیامی ارسال میکنید کاوه نگار به شما یک هش میده که باید اون رو ذخیره کنید و مثلا چند دقیقه بعد اون وضعیت پیام کوتاهی که ارسال کردید رو با اون هش پیگیری کنید. 

فایل پیوست

مهرداد سامی

توسط

مهرداد سامی

22 آبان 00