我有一个C/C++ Windows Mobile6.5应用程序,它可以在手机上持续运行。它需要分析SMSes。如何在我的应用程序中收到有关传入短信的通知?我在MSDN中读到了关于SmsSetMessageNotification()的内容,但这是在短信进来后启动一个应用程序,在我的例子中,应用程序已经在运行了,它只需要被告知收到了一个新的短信,然后应该可以访问它,以便分析它,并决定它是否对应用程序感兴趣。
那么,如何才能将需要分析的传入SMS通知给我已经在运行的应用程序呢?
在我们的应用程序中,我们用推送通知通知用户,但是如果用户没有收到推送(例如,用户的设备离线),那么我们就给他发短信。
由于APN不提供交付报告,我们实现了使用服务扩展向后端发送报告的方法:
- When app receives push notification, it sends an http-request to backend inside Service Extension's method - didReceive(_ didReceive: UNNotificationRequest,withContentHandler contentHandler: