bim*_*mar 0 iphone objective-c push-notification apple-push-notifications ios
我正在使用APNS发送远程推送通知.要求是将通知发送给应用程序用户(即使用户没有点击通知或甚至看不到通知),根据通知ID i向Web服务器发送送达回执(即调用Web服务)接收.
APNS没有提供交付报告.他们是APNS的反馈服务,但也不提供交付报告.
所以我想知道获得远程推送通知的交付报告的可能方法是什么.如果我能够在APP deligate或其他任何其他远程推送通知到达时执行自定义方法,即使APP在后台或由用户终止,那么它将解决我的问题.
任何帮助将受到高度赞赏.
下面是我目前使用的代码,当应用程序处于后台时,它无法正常工作.
我写了一个自定义方法
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
Run Code Online (Sandbox Code Playgroud)
向服务器发送确认收到通知的确认.当应用程序在前台时,所有功能都完美地执行.但是当应用程序处于后台时会出现问题.写的自定义方法
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
Run Code Online (Sandbox Code Playgroud)
直到用户通过点击通知栏打开应用程序才执行,如果用户通过点击应用程序图标而不是通知栏打开应用程序,则不会执行.
man*_*a93 11
由于Apple没有提供任何方法来了解推送通知何时传递给用户的设备.这是你能做的,
1)在您的应用中添加"通知服务扩展".
2)现在添加您的代码以调用webservice,在didReceiveNotificationRequest中向您的服务器报告正在接收的通知.
3)现在去功能您的应用程序并启用"背景提取 ",在"背景模式".
4)现在通过您发送的通知,传递"content-available = 1",这将唤醒您的应用程序30秒,它可以执行didReceiveNotificationRequest中编写的代码.
它对我有用.
归档时间: |
|
查看次数: |
2061 次 |
最近记录: |