2016-06-27 5 views
0

プッシュ通知がユーザに送信される通知テスト機能を実装します。これはParseでやるのがとても簡単でした。私はこの機能をFirebaseフレームワークと同じように複製しようとしています。Firebaseフレームワークを使用して自己に通知を送信します。

[[FIRInstanceID instanceID] getIDWithHandler:^(NSString * _Nullable identity, NSError * _Nullable error) { 

      if (error) { 
       [self stopWaitingForTestNotification]; 
      } 
      else { 
       NSDictionary *payloadDict = @{@"alert": @"Success, Push Notifications are working.", SMAppRemoteNotificationTestNotificationIdentifierKey: @"true"}; 
       [[FIRMessaging messaging] sendMessage:payloadDict to:identity withMessageID:@"test-notification" timeToLive:10]; 
      } 
     }]; 

コンソールに通知やエラーが表示されないことに驚くことはありません。現在のユーザーを参照するのは間違った方法ですか、これは可能ですか?

答えて

2

あなたのコードは、上記のサーバにアップストリームのメッセージを送信するにはthis documentation

参照、サーバーではないデバイスにメッセージを送信しようとしている、のiOSクライアントアプリはメッセージを作成し、sendMessage

を呼び出しますデバイスからデバイスに通知を送信しようとしている場合。

  1. サーバーが必要です。
  2. アップストリームメッセージをサーバーに送信するiOSアプリ。
  3. iOSアプリにダウンストリームメッセージを送信しているサーバー。

か、単にあなたのiOSアプリでプッシュ通知 実装downstream messageをテストしたりpod try Firebaseを使用してfirebaseコンソール

から通知を送信する場合
関連する問題