todo:
1, if send fails, mark it in reids
2. if send success, mark it too
3. dont remove item if send success or fail
4. paginate for index()
5. to implment `extra` of jpush sdk