我知道要註冊Parse.com推送通知,我必須將它全部設置在appdelegate文件中。但我想知道是否可以在用戶登錄ViewController類後覆蓋頻道並註冊到多個頻道。Parse.com在用戶登錄後註冊推送通知
2
A
回答
0
您應該可以通過執行以下操作。
if(![currentInstallation channels]) {
[currentInstallation setChannels:@[@"WHATEVER1", @" WHATEVER2"]];
NSLog(@"Set Channel");
} else {
[currentInstall addUniqueObject:@"objectone" forKey:@"channels"];
[currentInstall addUniqueObject:@"objecttwo" forKey:@"channels"];
} [currentInstall saveInBackgroundWithBlock:(BOOL succeeded, NSError *error) {
if(!error){
NSLog(@"subscribed user to both channels");
} else {
NSLog(@"error subscribing to both channels: %@", error);
}
}];
+0
我認爲你誤解了這個問題。他想知道他是否可以在AppDelegate文件以外的其他地方註冊頻道。即只有在用戶登錄後註冊頻道,而不是在應用程序啓動時註冊。 – 2015-07-28 17:30:30
0
您只需在應用程序中的任意位置運行UIApplication的共享實例,然後調用註冊方法即可。就像這樣:
let application = UIApplication.sharedApplication()
let settings = UIUserNotificationSettings(forTypes: [.Alert, .Badge], categories: nil)
application.registerUserNotificationSettings(settings)
application.registerForRemoteNotifications()
這將顯示推送通知對話框,詢問是否要允許通知,然後撥打電話回任didFailToRegisterForRemoteNotificationsWithError
或didRegisterForRemoteNotificationsWithDeviceToken
適當應用的委託方法如果您正在測試上一個模擬器,而不是一個實際的設備didFailToRegisterForRemoteNotificationsWithError
將始終被調用。
相關問題
- 1. iOS:推送通知並在登錄時重新註冊設備。
- 2. 要求用戶在註冊過程後允許推送通知
- 3. 基於帳戶註冊推送通知
- 4. 註冊推送通知
- 5. 解析註冊推送通知 - 當用戶未登錄時崩潰
- 6. Parse.com回覆推送通知
- 7. 與parse.com Phonegap推送通知
- 8. Error〜parse.com推送通知android?
- 9. 在應用程序之後爲OneSign註冊推送通知:didFinishLaunchingWithOptions
- 10. 註冊推送通知失敗iOS
- 11. 如何註冊推送通知? ios10
- 12. 無法推送通知註冊設備
- 13. iOS:如何註冊推送通知?
- 14. 不能註冊推送通知
- 15. Bluemix推送通知註冊ID列表
- 16. 黑莓推送通知註冊時間
- 17. Docker註冊表通知多重推送
- 18. 無法註冊推送通知 - iOS 9.3
- 19. 錯誤:未註冊 - GCM推送通知
- 20. 用Javascript註冊用戶註冊登錄
- 21. 用戶登錄或註冊後如何在Parse.com中調用雲功能
- 22. 防止用戶在asp.net註冊控件中註冊後登錄
- 23. 在Parse.com註冊Android設備獲取推送通知時出現114錯誤
- 24. Rails:註冊後登錄用戶
- 25. 註冊用戶後停止登錄
- 26. 登錄後註冊用戶CakePHP中
- 27. Backand:註冊後立即登錄用戶?
- 28. 註冊蘋果推送通知異步或在後臺
- 29. Parse.com:從設備發送推送通知?
- 30. Parse.com android - 禁用推送通知
對此有什麼好運? – 2015-07-28 17:30:41