抑制Parse.com ios通知?
问题描述:
我目前使用Parse.com来处理推送通知。现在,当用户提交好友请求时,我会推送通知。当用户在应用程序中或根本不使用应用程序时,会显示通知。这可以。但是,我现在已经为用户从其他用户获取消息时设置了推送通知。我想只显示通知,如果用户不是已经在积极聊天(这可以让人讨厌,因为它出现在应用程序中的警报框)。抑制Parse.com ios通知?
如果用户未使用该应用程序,我该如何触发以下推送通知?
let push = PFPush()
push.setQuery(pushQuery)
push.setMessage("\(self.senderDisplayName) sent you a new message!")
push.sendPushInBackground()
谢谢!
答
你并不需要处理推送通知,如果应用程序是在活动状态,对于您有评论的handlePush方法,这是写在委托方法,
这样,
func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) {
//PFPush.handlePush(userInfo)//This is the method, showing the alert view while receiving the notification.
}
的替代方法将是,
- 每当您的应用程序转到后台时,您必须指示服务器发送通知。
更新 - 对于阅读通知
您必须配置通知有效载荷来区分基于类型的通知。
[
"aps" : [
"alert" : "Title",
"type" : "NotificationType"
]
]
基于“类型”键,您可以禁用通知警报。 希望这有助于。
好的谢谢。有没有办法只禁用某些通知?我想为我的新消息通知禁用此功能,但请保留其他类型 – winston
的警报以检查更新后的答案。 @james –
这很有道理。感谢您更新的答案! – winston