Подобно на много компании, тази, за която работя, не се чувства удобно при използването на APNS на Apple: Няма официална библиотека, поток, който се прекъсва на случаен принцип и т.н. APNS на Apple... Ето защо търсим алтернатива и когато Amazon заяви, че може да изпраща милиони насочени известия почти безплатно, ние решихме, че SNS ще бъде идеалното решение.
Проблемът е, че често имаме повече от един милион устройства, които трябва да адресираме, и очевидно нашите насочени кампании рядко са насочени към едни и същи устройства. Доколкото копахме, единственото решение е да се използва AWS API, който предоставя само метод за създаване на крайните точки една по една! Това е голяма работа за нас, защото след известно тестване сметнахме, че за да създадем 1 000 000 крайни точки, ще са необходими приблизително 15 часа (~17 обаждания/сек).
Дори след като всички крайни точки са създадени, за да се изпратят всички натискания наведнъж, крайните точки трябва да бъдат добавени към тема и отново, това трябва да се направи една крайна точка наведнъж (така че още 15 часа). Събитие, ако направим многонишкови нашите обаждания до да кажем 30 нишки, пак ще отнеме час!
И така, може ли някой да ни каже дали има нещо, което сме пропуснали? Наистина ли Amazon очаква от нас да наводним техните уеб услуги в рамките на 30 часа, за да създадем една push кампания? Как могат да се преструват, че изпращат милион натискания за секунда, ако подготовката му отнема часове? Работят ли върху партиден API за SNS? Възможно ли е да включите база данни на Amazon, съдържаща токените, за да подадете SNS тема?