http://budiirawan.com/how-to-connect-amazon-sns-to-amazon-sqs-queues/
http://tech.zooplus.com/event-driven-using-aws-infrastructure-design/
https://www.infoq.com/articles/AmazonPubSub
https://hackernoon.com/applying-the-pub-sub-and-push-pull-messaging-patterns-with-aws-lambda-73d5ee346faa
https://www.pubnub.com/blog/2014-08-21-amazon-sns-pubnub-differences-pubsub/
- How to cancel the message?
Amazon AWS SQS( Simple Queue Service)
Receivers have to poll SQS to receive messages
Persistent Push Messages
https://blog.pusher.com/how-to-add-message-history-to-your-pusher-apps/
https://blog.pusher.com/smart-notifications-with-pusher-and-sendgrid/
Presence Channel
https://pusher.com/docs/webhooks
Presence events
Notify your application whenever a user subscribes to or unsubscribes from a Presence channel.
Push Notification Platform Comparison
http://blog.soom.la/2016/02/top-ten-push-notification-platforms-2016.html
https://www.apppartner.com/comprehensive-buyers-guide-push-notification-platforms/
https://medium.com/intuz/10-best-push-notification-tools-to-monetize-your-mobile-app-eb5e49fa166b
https://docs.pushwoosh.com/docs/send-push
https://documentation.onesignal.com/docs/customize-permission-messages
https://documentation.onesignal.com/docs/webhooks
https://docs.carnival.io/docs/setting-up-in-app-messaging
SQS:
- Long Polling
- Visibilty