Choosing a Point of Sale System

I am looking for a system which includes gift card processing, a loyalty program, marketing features (such as listing customers that haven’t visited for a while, text message (SMS) marketing, email marketing, etc), online ordering (compatibile with smartphones), possible text message (SMS) ordering, automatically keep track of customer’s orders and track by phone number.

Also, if you are aware of a company which will offer smartphone applications with push notifications that would be helpful.

Thank you.