我試圖receipt從 CCS獲得一個(gè),但我無(wú)法做到。這是我在做什么:我有一個(gè)go腳本:package mainimport ( "fmt" "github.com/brunohenrique/go-gcm/ccs")var ( user = struct { gcmToken string }{"mg0xe56LfjE:APA91bFHtHVQt85iNgyzTeDowovIGPAD_NbBjURppy1LgV9_oaM2R_9zn1fDXNuEeOoALTj7F8e8JmNPI3Md-CbbgTxdvxVrONFVfGz2dOujsaGkZjEhJcBH8sWvRNYZNIp2j2QliAEX"})func main() { con := connect() // Sends a message con.Send(&ccs.OutMsg{ To: user.gcmToken, ID: "m-1366082849205", Notification: map[string]interface{}{ "title": "Hey!", "body": "There", "sound": "default", }, TimeToLive: 600, DeliveryReceiptRequested: true, DelayWhileIdle: true, }) // Listen to messages for { m, err := con.Receive() if err != nil { fmt.Printf(">>> Err: %+v \n", err) } go func(m *ccs.InMsg) { fmt.Printf(">>> InMsg: %+v \n", m) }(m) }}運(yùn)行腳本時(shí)一切正常,但沒(méi)有回執(zhí)消息:這就是我收到通知時(shí)正在做的事情:我做錯(cuò)了什么或遺漏了什么?
2 回答

冉冉說(shuō)
TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超1個(gè)贊
不確定您是在 Android 還是 iOS 上嘗試此操作,因?yàn)樗?Android 上對(duì)我有用,但在 iOS 上并不總是有效。
iOS 的送達(dá)回執(zhí)不適用于notification請(qǐng)求中的參數(shù)。我能夠讓它為普通data消息工作,即帶有有效載荷
{
"to" : <reg id>,
"data" : {
"hello" : "world",
"id" : 123
}
}
但是,如果我將notification有效載荷添加到上述有效載荷中,則它不起作用。
我認(rèn)為,由于notification需要通過(guò) APNS 發(fā)送有效載荷消息,因此他們無(wú)法知道消息是否已傳遞,因?yàn)?APNS 不返回任何結(jié)果。
對(duì)于沒(méi)有 notification消息,因?yàn)橹挥性趹?yīng)用程序處于前臺(tái)時(shí)才收到消息,他們將能夠驗(yàn)證消息是否已送達(dá)。
添加回答
舉報(bào)
0/150
提交
取消