QA@IT

PhoneGap + PushNotification.js でデバイストークンの登録ができない

3568 PV

PhoneGapを使ってPush通知を試みました。
証明書などの取得、サーバーからのPush通知までは実現しました。

実用化するにはデバイストークンのサーバーへの登録が必須ですが、
デバイスからPush通知を許可したときに、サーバーへデバイストークンを登録するところでつまずきました。

あれこれやってみてもうまくいかないので、XCodeからとりあえずiOSだけで実現できるものかとトライしてみました。

あっさり簡単にデバイストークンを取得してサーバーに登録することができました。

Push通知のデバイストークン登録に関してはPushNotification.jsを使ったPhoneGapからの実現は無理ということなのでしょうか?

もし実現されているかたがいらっしゃいましたらヒントを頂けたらと思い質問してみました。

よろしくお願いいたします。

回答

Cordova 4.2.0 + PushPlugin 2.4.0 でデバイストークンの登録、実際の push 通知まで行えています。登録処理はこんな感じのコードです:

callback = (deviceToken) ->
  $.ajax '/path/to/registration', data: {token: deviceToken}, type: 'POST'

plugins.pushNotification.register callback, null,
  badge: true
  sound: true
  alert: true

どんなコードでどのようにうまくいかないのか、具体的に書いていただけるともう少し適切な回答ができるかもしれません。

編集 履歴 (1)
  • ご回答ありがとうございます。質問からずいぶん経過しており、ほぼ諦めておりました。
    実現可能だと教えていただいただけでも幸いです。
    アドバイスを参考に再挑戦してみます。
    次回は具体的な内容で質問させていただきます。
    ありがとうございました。
    -
ウォッチ

この質問への回答やコメントをメールでお知らせします。