2016-04-27 32 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