在Android和Phonegap中推送通知

时间:2012-11-17 06:22:21

标签: android cordova sencha-touch push-notification

我正在Android应用程序中搜索推送通知。我查看了“ Pushwoosh ”:我在initPushwoosh方法中看到GOOGLE_PROJECT_IDPUSHWOOSH_APP_ID

function initPushwoosh() {
  var pushNotification = window.plugins.pushNotification;
  pushNotification.registerDevice(
    {
      projectid: "GOOGLE_PROJECT_ID",
      appid : "PUSHWOOSH_APP_ID"
    },
    function(status) {
      var pushToken = status;
      console.warn('push token: ' + pushToken);
    },
    function(status) {
      console.warn(JSON.stringify(['failed to register ', status]));
    }
  );
  document.addEventListener('push-notification', function(event) {
    var title = event.notification.title;
    var userData = event.notification.userdata;
    if(typeof(userData) != "undefined") {
      console.warn('user data: ' + JSON.stringify(userData));
    }
    navigator.notification.alert(title);
  });
}

我如何获得这两个ID?或者有更好的方法吗?

我在PhoneGap文档中看到了通知,它是推送通知吗?

谢谢。

2 个答案:

答案 0 :(得分:5)

以下是您必须执行的步骤:

  1. 首先,您必须在Google API网站注册,选择服务:https://code.google.com/apis/console/
  2. 将Google Cloud Messaging切换为开启
  3. 在服务条款页面中,接受条款。现在需要创建服务器密钥
  4. 按“API访问”按钮
  5. 按“创建新服务器密钥”。服务器密钥或浏览器密钥应该可以工作。使用服务器密钥的优点是它允许您将IP地址列入白名单。
  6. 按“创建”。
  7. 您可以在Google API控制台的网址中找到GOOGLE_PROJECT_ID。通常它看起来像这样:https://code.google.com/apis/console/#project:12345678912:access在这个例子中,它将是:12345678912
  8. 输入Pushwoosh copanel:https://cp.pushwoosh.com/
  9. 创建或输入My Apps菜单
  10. 当您进入应用程序时,您将在该页面或导航器的网址中看到应用程序代码,这将是您的PUSHWOOSH_APP_ID

答案 1 :(得分:2)

Phonegap的通知与推送通知无关。请在此处查看:http://docs.phonegap.com/en/2.2.0/cordova_notification_notification.md.html#Notification

要将Pushwoosh for Android与Phonegap集成,请查看手册:http://www.pushwoosh.com/programming-push-notification/android-gcm-push-notifications-guide/

在此页面上有更多使用Pushwoosh的指南:
http://www.pushwoosh.com/programming-push-notification/

古德勒克!