2016-04-04 16 views
1

IBM Bluemixプッシュ通知サービスを使用すると、アップルのloc-keyおよびloc-argsフィールドを使用してプッシュ通知を送信できますか?もしそうなら、どのようにREST APIを使ってそのようなリクエストを構築できますか?ドキュメントには、これらのフィールドの利用可能性については記載されていません。BlueMixプッシュ通知 - Appleローカライズアラートメッセージのサポート

答えて

1

したがって、REST APIでいくつかの項目をテストした後、現在は "alert"値のapsまたはgcm固有フィールドはサポートされていません。私はこれが両方のプラットフォームをサポートするために単純化されている可能性が高いと言います。

REST APIを利用して最も近いのは、loc-keyとloc-argsの値を顧客のペイロードに入力し、クライアント側のコードで抽出することです。

だから、物事のREST側の例えばあなたの要求は、通知とペイロードを送信ではなく、あなたがペイロードを抽出できた時点で、ユーザに警告し、独自に作成することになる

{ 
    "message": { 
    "alert": "Silent Alert, Extract Payload" 
    }, 
    "settings": { 
    "apns": { 
     "type": "SILENT", 
     "payload": { 
     "loc-key" : "GAME_PLAY_REQUEST_FORMAT", 
     "loc-args" : [ "Jenna", "Frank" ] 
     } 
    } 
    } 
} 

のようになります。 mock loc-keyとloc-argsの値を使用して通知クライアント側に通知し、それをユーザーに示します。

ただし、理想的な解決策ではありませんが、開発者と連絡をとり、その機能をREST APIに追加することが可能かどうかを確認します。

+0

私は同じ問題を抱えていますが、明らかにサイレントプッシュ通知を使用しているのはもうdidReceiveRemoteNotificationのためのオプションではありません。ユーザーがアプリを強制終了するとfetchCompletionHandlerはアップルの開発フォーラムに従って起動されません。https://forums.developer.apple .com/thread/31403のように、フォアグラウンドとバックグラウンドで動作しますが、アプリケーションが動作していないときは動作しません。 http://stackoverflow.com/questions/35292348/ios-handling-silent-push-notifications-when-app-is-killed?rq=1 http://stackoverflow.com/questions/37961913/push-notifications-not正しく動作しているときにアプリがアクティブでなくなった – Jan

関連する問題