1

プッシュ通知の送信にアーバンエアシップを使用しています。アプリですべての構成を完了し、アーバンエアシップのWebサイトから通知を送信できます。

次に、プッシュ通知を送信するためにアーバンエアシップAPIをリクエストする必要があります(この「https://go.urbanairship.com/api/push/」を使用)URLと私はこのようなjsonを送信しました

{
    "apids": [
        "some APID",
        "another APID"
    ],
    "aliases": ["my_alias"],
    "tags": ["tag1", "tag2"],
    "android": {
         "alert": "Hello from Urban Airship!",
         "extra": {"a_key":"a_value"}
    }
}

単一のデバイスに対してプッシュ通知を送信したいのですが、APIDを使用してこれを行う必要がありますね。

APIDとは何ですか?

編集

このグルーヴィーなプッシュリクエストコード

@Grab(group='org.codehaus.groovy.modules.http-builder', module='http-builder', version='0.5.0' )
import groovyx.net.http.*
import static groovyx.net.http.ContentType.*
import static groovyx.net.http.Method.*

       def http = new HTTPBuilder('https://go.urbanairship.com')
       http.request( POST ) {
         uri.path = '/api/push/'
         body = [android: 'alert: You have reply', apids: 'some apid']
         requestContentType = ContentType.JSON

         response.success = { resp ->
           println "Success! ${resp.status}"
         }
       }

しかし、それは機能していませんか?

4

1 に答える 1

1

APIDは、デバイスが登録しようとしたときに生成されます(デバイスごとに一意のID)。APIDを使用して、特定のデバイスにプッシュ通知を送信できます。

アーバンエアシップにリクエストを送信する方法はここで説明されています、アーバンエアシップにリクエストを送信する ためのJavaコード

于 2012-11-24T05:19:26.340 に答える