push.apns.send
メソッドはコールバックを呼び出しませんsuccess
。したがって、正常に実行された場合、この操作がいつ完了したかを判断することはできません。
これが私のコードです(これは、そのデータテーブルの1つの挿入イベントで実行されるサーバー側スクリプトの一部です):
push.apns.send(message.deviceToken, {
alert: message.alert,
badge: message.badge,
sound: message.sound,
payload: {
message: message.alert,
appID: message.appID
}
}, {
success: function(resp) {
console.log(resp)
},
error: function(err) {
console.error(err)
}
})
error
コールバックは機能します。たとえば、無効を渡すdeviceToken
と、ログにエラーメッセージが表示されます。ただし、正常に実行された場合、ログには何も記録されません。コールバックをまったく呼び出さないようsuccess
です。
この例には示されていませんが、私の場合success
、レコードのステータスを変更して保存するためにコールバックが必要です。