2016-04-27 62 views
0

我目前使用Parse.com来处理推送通知。现在,当用户提交好友请求时,我会推送通知。当用户在应用程序中或根本不使用应用程序时,会显示通知。这可以。但是,我现在已经为用户从其他用户获取消息时设置了推送通知。我想只显示通知,如果用户不是已经在积极聊天(这可以让人讨厌,因为它出现在应用程序中的警报框)。抑制Parse.com ios通知?

如果用户未使用该应用程序,我该如何触发以下推送通知?

let push = PFPush() 
push.setQuery(pushQuery) 
push.setMessage("\(self.senderDisplayName) sent you a new message!") 
push.sendPushInBackground() 

谢谢!

回答

1

你并不需要处理推送通知,如果应用程序是在活动状态,对于您有评论的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" 
    ] 
] 

基于“类型”键,您可以禁用通知警报。 希望这有助于。

+0

好的谢谢。有没有办法只禁用某些通知?我想为我的新消息通知禁用此功能,但请保留其他类型 – winston

+0

的警报以检查更新后的答案。 @james –

+0

这很有道理。感谢您更新的答案! – winston