こんにちは私はGoogleのFirebase経由でプッシュ通知を送信するiPhoneアプリを作っています。私はプログラミングのためにSwiftとXcodeを使っています。私がアプリケーションを開くと、プッシュ通知を許可するように求められますが、Firebaseコンソールから通知を受け取ったときには通知が届きません。あなたが私を助けることができるかどうか疑問に思っていました。 Ad Hocのエクスポートを使用して、.isaを友人のiPhoneに転送し、そのようにテストします。私はFirebaseのチュートリアルに正確に従った.plist、cocoaポッドを追加し、プロジェクト設定で証明書をアップロードした。私は有料のリンゴ開発者アカウントを持っています。Firebase経由のiOSプッシュ通知が機能しない
0
A
答えて
0
必要な操作がもう少しあります。 registerForRemoteNotifications
になると、Firebaseに与える必要があるAPNSトークンが届きます。これはapplication didRegisterForRemoteNotificationsWithDeviceToken
で行われます。
import UIKit
import CoreData
import Firebase
import FirebaseMessaging
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
override init() {
super.init()
FIRApp.configure()
}
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
application.registerForRemoteNotifications()
application.registerUserNotificationSettings(
UIUserNotificationSettings(
forTypes: [.Alert, .Badge, .Sound],
categories: nil
)
)
NSNotificationCenter.defaultCenter().addObserver(self,
selector: #selector(tokenRefreshNotification),
name: kFIRInstanceIDTokenRefreshNotification,
object: nil
)
return true
}
func applicationDidEnterBackground(application: UIApplication) {
FIRMessaging.messaging().disconnect()
}
func applicationDidBecomeActive(application: UIApplication) {
FIRMessaging.messaging().connectWithCompletion { (error) in
switch error {
case .Some:
print("Unable to connect with FCM. \(error)")
case .None:
print("Connected to FCM.")
}
}
}
func applicationWillResignActive(application: UIApplication) {}
func applicationWillEnterForeground(application: UIApplication) {}
func applicationWillTerminate(application: UIApplication) {}
func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) {
FIRInstanceID.instanceID().setAPNSToken(deviceToken, type: .Sandbox)
}
func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject],
fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) {
print("MessageID : \(userInfo["gcm.message_id"]!)")
print("%@", userInfo)
}
func tokenRefreshNotification(notification: NSNotification) {
if let refreshedToken = FIRInstanceID.instanceID().token() {
print("Instance ID token: \(refreshedToken)")
}
applicationDidBecomeActive(UIApplication.sharedApplication())
}
}
+0
は答えをいただき、ありがとうございます。あなたの解決策を試してみて、スレッド1:EXC_BAD_INSTRUCTION(コード= EXC_I386_INVOP、サブコード= 0x0)を取得し、このコード行を赤色で表示します: 'print(" MessageID:\(userInfo ["gcm_message_id"]!) ")' アイデア? –
+0
'print(" MessageID:\(userInfo ["gcm.message_id"]!) ")' – Callam
関連する問題
- 1. iOSプッシュ通知が機能しない
- 2. iOSプッシュ通知が機能しない
- 3. Firebaseプッシュ通知がiOS 11で機能しない
- 4. 通知のclick_action Firebaseプッシュ通知のメッセージが機能しない
- 5. Firebase通知が機能しないios
- 6. Firebase経由でプッシュ通知を生成
- 7. アンドロイドのFirebaseプッシュ通知が機能しない
- 8. Android - Firebaseプッシュ通知が機能しない
- 9. 数週間後にFirebaseプッシュ通知が機能しない
- 10. Firebase複数プッシュ通知が機能しない
- 11. Wifi経由のプッシュ通知
- 12. WiFi経由のプッシュ通知
- 13. iOS - 辞任したIPAでプッシュ通知が機能しない
- 14. Safariプッシュ通知が機能しない
- 15. プッシュ通知が機能しない
- 16. iOS Firebaseプッシュ通知のアラート
- 17. アプリが閉じていると、Firebase IOSプッシュ通知が機能しません。
- 18. Xamarin iOSプッシュ通知が機能しない
- 19. iOSプッシュ通知が配信で機能しない
- 20. GCM - バックグラウンドでiOSプッシュ通知が機能しない
- 21. Firebaseプッシュ通知は、iOS
- 22. Android - Firebase通知が機能しない
- 23. iosプッシュ通知がサーバーで機能していません
- 24. プッシュ通知機能
- 25. IONICプッシュ通知のClevertapがIOSのために機能しない
- 26. 私の電話隙間アプリケーションのiOS-11でプッシュ通知が機能しない
- 27. Firebaseプッシュ通知 - 通知
- 28. Firebaseプッシュ通知
- 29. Firebaseプッシュ通知
- 30. ロック画面でios 10のVoIPプッシュ通知が機能しない
すべてこのhttp://shubhank101.github.io/iOSAndroidChaosOverFlow/2016/07/Push-Notification-in-iOS-using-FCM-(Swiftに従う) – Shubhank