5

我正在尝试使用ionic.io发送推送通知。这是我所做的:

  1. 在 GCM 中创建应用并启用 GCM API。

在此处输入图像描述

  1. 创建凭据并获取 api 密钥。

在此处输入图像描述

  1. 在 ionic.io 仪表板中创建应用程序
  2. 创建安全配置文件并添加 api 密钥

在此处输入图像描述

  1. ionic.io在仪表板中创建 api 令牌

在此处输入图像描述

  1. 我在 app.js 中的源代码由ionic start pushdemo生成

    .run(function($ionicPlatform) {
    
    $ionicPlatform.ready(function() {
    
    var push = new Ionic.Push({
      "debug": true
    });
    
    push.register(function(token) {
      alert(token.token);
      console.log("Device token:",token.token);
      push.saveToken(token);
    });
    

7.添加推送插件:

离子插件添加 phonegap-plugin-push --variable SENDER_ID="myproject_number"

我尝试在myproject_number周围使用或不使用引号。这是步骤 1 中的项目编号。

8.将dev_push设置为false

9.通过ionic io init将我的应用程序连接到 ionic.io

10.运行离子运行android -lc

发现以下错误信息:

在此处输入图像描述

它出什么问题了?有人可以帮忙吗?谢谢。

4

3 回答 3

1

我遇到了同样的问题,通常是因为代理问题,你在代理后面,这意味着你正在通过向服务器发出请求来使用互联网,所以首先你应该使用自己的互联网(在这种情况下,如果你使用 WIFI,那么它也可以工作) 在创建项目后第二次直接从您的 cinsole 登录到 ionic io,它将获取电子邮件和密码,这将使您的应用程序处于第三位

ionic plugin add phonegap-plugin-push --variable SENDER_ID="myproject_number"

使用引号输入您的项目编号。项目编号也称为 GCM 编号,您的服务器密钥是您在同一项目中生成的密钥,这意味着您可以使用谷歌服务的谷歌控制台。并且不要忘记添加android平台

于 2016-06-10T07:34:58.077 回答
1

离子启动 pushCall 离子登录 离子上传

//打开谷歌控制台 1-创建项目 2-使用谷歌 API 1-移动 API 2-选择谷歌云消息并启用它 3-转到凭据并创建 API 密钥

//之后添加以下插件

ionic add ionic-platform-web-client ionic plugin add phonegap-plugin-push --variable SENDER_ID="991785317333" (添加gcm号码时不要删除引号)

//添加平台

离子平台添加 android 离子 io init 离子配置集 dev_push true

//open ionic io go to setting 1-create api key
2-go to certificate and create security profile name edit id click on android and add GCM key and save it.

//add this code to app.js


angular.module('starter', ['ionic'])

.run(function($ionicPlatform) {
$ionicPlatform.ready(function() {
 var push = new Ionic.Push({
  "debug": true
    });

   push.register(function(token) {
  console.log("My Device token:",token.token);
  push.saveToken(token);  // persist the token in the Ionic Platform
    });
});
})

//使用 ionic io open launch postman 测试您的配置是否正确 //然后执行以下操作:

1-create collection give it a valid name
2-in body click on text and select Application/json
it will add header automatically
3-add another header     
key as Authorization
value as bearer followed by your api token from ionic io
4-select "raw " as the format of our json
2-in body section of your collection write
following code
{
"tokens": ["DEV_DEVICE_TOKEN"],
    "profile": "PROFILE_NAME",
    "notification":
     {
    "message": "This is my demo push!"
     }
}

//现在它将在浏览器上提示消息

离子配置集 gcm_key
离子配置集 dev_push false 离子构建 android

在手机中安装您的应用程序并从邮递员发送通知

(Mahesh Sampat Nighut) 新孟买

于 2016-06-10T08:17:50.997 回答
0

在您的 app.js 中添加此代码

.run(function($ionicPlatform) {
    $ionicPlatform.ready(function() {
     var push = new Ionic.Push({
      "debug": true
        });

       push.register(function(token) {
      console.log("My Device token:",token.token);
      push.saveToken(token);  // persist the token in the Ionic Platform
        });
    });
    })

并且不要忘记在命令下运行

ionic config set dev_push true

当你在浏览器上测试它时,将上面的命令设为真,这意味着开发模式,当你制作apk时,你必须将上面的命令设为假

于 2016-06-10T10:15:02.917 回答