我在我的應用中使用了easyapns進行推送服務。 Push在iOS 8上工作正常,但我的客戶說推送不能在iPhone 6上運行。我沒有iPhone 6進行檢查。其他人會遇到同樣的問題嗎?什麼可能會出錯?Push無法在iPhone 6上工作
3
A
回答
2
以下是我在iOS 8和iPHONE 6/6 +上工作的內容。 iOS 8改變了推送通知註冊的方式。以下代碼將允許設備註冊iOS 8和iOS 8前設備上的推送通知。
將此代碼放在您的appDelegate.m在didFinishLaunchingWithOptions:
#ifdef __IPHONE_8_0
if ([[UIApplication sharedApplication] respondsToSelector:@selector(registerUserNotificationSettings:)]) {
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge|UIUserNotificationTypeSound|UIUserNotificationTypeAlert categories:nil];
[[UIApplication sharedApplication] registerUserNotificationSettings:settings];
} else {
UIRemoteNotificationType myTypes = UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound;
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:myTypes];
}
#else
UIRemoteNotificationType myTypes = UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound;
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:myTypes];
#endif
此外,在您的appDelegate.m添加爲一個新的方法
#ifdef __IPHONE_8_0
- (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings
{
[application registerForRemoteNotifications];
}
#endif
讓我知道如何工作的。
相關問題
- 1. iOS 8 Today Extension無法在iPhone 6和6+設備上工作
- 2. MKMapView clipsToBounds無法在iOS上工作6
- 3. 在模擬器上工作,但無法在iPhone上工作
- 4. 在模擬器上工作,無法在iPhone設備上工作
- 5. AVAudioRecorder無法在iPhone 5S上工作
- 6. glReadPixels無法在iPhone上工作
- 7. YOXView無法在iPhone上工作
- 8. iOS:Audio Unit RemoteIO無法在iPhone上工作
- 9. jQuery動畫無法在iPhone上工作
- 10. jQuery驗證無法在iPhone上工作
- 11. CSS Box Shadow無法在iPhone上工作
- 12. jQuery jCarousel無法在iPhone上工作
- 13. innerHTML無法在iPhone上工作
- 14. html5驗證無法在iphone上工作
- 15. Joomla網站上的菜單鏈接無法在iPhone 6 Plus上工作
- 16. jQuery $ .each push(this)無法正常工作
- 17. 通過畫布html5調整圖像無法在iPhone 6或7上工作,但在Android上工作?
- 18. Isapi過濾器無法在IIS 7上工作(它在IIS 6上工作)
- 19. '克隆()`無法在Internet Explorer工作6
- 20. UISearchBar無法在IOS 6 Popover中工作
- 21. 無法使servlet在Tomcat中工作6
- 22. QLPreviewController無法在iOS 6中工作
- 23. iPhone - Grand Central Dispatch在iPhone 4S上無法正常工作
- 24. 工作燈和iPhone 6月6日加
- 25. Sqlite無法在實際設備上工作(在我的iPhone上)
- 26. ARC正在iOS 6中工作,但無法在iOS5.1中工作
- 27. 分享工具包Twitter無法在iPhone上工作
- 28. 無限滾動無法在iphone上工作
- 29. PKCS#11引擎在openssl上無法工作6
- 30. Viewbag無法在IIS 6服務器上工作2003
是否有可能在系統設置中禁用了您的應用的通知? – Greg 2014-10-06 13:01:12
不,通知仍然是他仍然沒有收到push.FYI它在iPhone 5s ios8設備工作正常 – va05 2014-10-06 13:04:51
這聽起來像一個軟件問題,而不是硬件問題。也許應用程序沒有正確註冊通知,或者用戶不小心拒絕啓用它們,並且您的應用程序未對設置中隨後啓用的通知作出適當的響應。 – Greg 2014-10-06 13:28:16