داستانِ ما
وان سیگنال عالی بود! بی نهایت کاربر و بی نهایت نوتیفیکیشن customizable، پشتیبانی از کلّی پلتفرم و یه apiی ساده. تازه همهی اینا به رایگان! و مطمئن هم بودیم که رایگان میمونه چون توی سایتش به صورت واضح گفته بود %100 FREE !
بچه های جاده (سامانهای رابط بین صاحبین بار و رانندگان کامیون سنگین) هر ماه بیشتر از 5 میلیون نوتیفیکیشن از طریق وان سیگنال ارسال میکردن و به راحتی تارگتشونو میزدن!
تا اینکه Worst Case Scenario اتفاق افتاد ...
بترکی ترامپ ...
وان سیگنال ایران رو Access denied کرد (وان سیگنال کاربران ایرانی را تحریم کرد – زومیت)
و ما به فکر چاره افتادیم چون رشد اپ های بعضی از مشتریان ما به شدت به پوش نوتیفیکیشن وابسته بود.
بعد از یه مدت موشکافی دیدیم مشکلی که برای اپ های ایرانی به وجود اومده اینه که SDKی اندرویدِ وان سیگنال موقع initialization نمیتونه player_id از سرور وان سیگنال بگیره و برای کاربر ست کنه. همین!تنها مشکلش همین بود. اگه توی گوشی با ف.ی.ل.ت.ر ش.ک.ن می رفتیم توی اپ player_id میگرفت و از اون به بعد دیگه مشکلی نداشت!
واسه همین، تصمیم گرفتیم یه سرور واسطه ایجاد بکنیم که به نیابت از اپ هامون با وان سیگنال حرف بزنه و برامون palyer_id بگیره و به اپ های ما بده!
حالا که دیدیم این روش واسه دور زدن تحریم وان سیگنال خیلی خوب داره جواب میده تصمیم گرفتیم پابلیکش کنیم که بقیه هم بتونن به استفاده از وان سیگنال ادامه بدن و code baseشون رو تغییر ندن. سعی هم کردیم که راحت باشه و فقط یه مرحله بیشتر از روش مستقیم وان سیگنال طول بکشه.
که البته چون مدیریت سرور های واسطه و همگام بودن با sdk های وان سیگنال برامون هزینه داره حساب کردیم که اگه کسی بخواد خودش سرور تهیه کنه و این سیستم رو بچینه چقدر براش هزینه داره و سعی کردیم به صرفه باشه.
تا زمان نوشتن این مطلب بیش از ۳۵ هزار گوشی از طریق یک سیگنال subscribe شده است.
لینک سایت: https://yeksignal.com
لینک مستندات: https://yeksignal.com/docs