2017-05-24 11 views
0

iOSからFirebase Cloud Messagingを使用して通知を送信しようとしています。 letメッセージの定義対象がわかりません。iOSからアップストリームFCMメッセージを送信するにはどうすればよいですか?

https://firebase.google.com/docs/cloud-messaging/ios/upstream

私はこのURLを参照してください、それだけで、キーと値として書き込まれます。

let receiver: String = "\(senderID)@gcm.googleapis.com" 
let message: [AnyHashable: Any] 
Messaging.messaging().sendMessage(message, 
          to: receiver, 
        withMessageID: UUID().uuidString, 
        timeToLive: 0) 

対応するキーとは何ですか?

ここに4つのキーがリストされていますか?アップストリームXMPPメッセージ。 https://firebase.google.com/docs/cloud-messaging/xmpp-server-ref#upstream

+0

こんにちは。 * 4つのキー*は、 'message'、' to'、 'withMessageID'、' timeToLive'を意味しますか? –

答えて

0

マニュアルを慎重に読むと、messageは辞書です。

messageは、文字列としてのキーと値の辞書です。文字列ではないキー値 のペアは無視されます。

let message: [String: String] 

代わりの

let message: [AnyHashable: Any] 

をまた、このmessage辞書がカスタムされ、あなたが必要とする特別なキーがありません明確にする:だからlet messageあなたが宣言する必要が定義する

あなたが尋ねたとおりに定義します。例について

let message = ["Hello": "Name"] 

上記messageが有効です。

関連する問題