0

我有一个奇怪的问题窗体应用程序。我正在使用Azure通知中心将通知推送到我的Xamarin表单应用程序(iOS)。一切正常,但有一个特殊情况:Azure的移动推送通知未在iOS的Xamarin触发当用户点击应用程序图标

这工作:

案例1:

应用程序正在运行 - >推notificaiton发送 - >我得到它DidReceiveRemoteNotification回调 - >我然后显示一个弹出(好)

案例2

应用程序被暂停,并且在后台运行 - >推送通知发送 - >我得到notoifcation我的手机在顶部和红色徽章更新上agains应用程序图标 - >

如果用户在顶部水龙头通知,应用程序打开了,我得到DidReceiveRemoteNotification事件(好)

如果用户忽略了通知,只是轻敲应用程序图标 - >没有任何反应???

我需要以某种方式抓住这个通知,我不知道为什么它没有显示。我一直在Google上搜索一段时间无济于事。

我有什么:

我有“远程notificaitons”和“背景取指”打勾在后台模式

我发短信是这样的:{“APS”:{“警告”:“通知中心试验的通知”,‘徽章’:1}}

为什么不能当用户点击应用图标,而不是通知,我如何得到这个notificaiton在应用程序保持触发???我缺少什么

回答

2

如果您想在而在背景色是你需要设置背景抓取你已经做了,但你也应该通知应有效负载包括密钥收到通知,通知您的应用程序“内容 - 可用“为真。

{ 
    "aps" : { 
     "content-available" : 1, 
     "alert": "We have something great for you!!" 
    }, 
    "content-id" : 1015 
} 

当系统(IOS)收到通知,为您的应用程序使用该值将其唤醒(背景),您将有30秒,你可能需要更新的信息获取。

将处理此事件的委托方法是DidReceiveRemoteNotification

从例如有效载荷上面你会得到“内容ID”的值,如果您需要从服务器上获取数据。

你也可以做无声通知这就像上面的内容,但是你省略了提示。有了这个,你可以告诉你的应用程序更新内容,然后如果你需要通知用户,你只需使用本地通知。

你能得到关于这个here的更多信息。

+0

谢谢。实际上我已经知道了它的作用,它在调试的时候也能正常工作,即我得到了断点。但是,当我运行手机而未进行调试时,它仍然无法工作。我认为这是一个应用程序本身,我必须进行调查。一旦完全测试,我会将其标记为答案 – fenix2222

相关问题