如何通过卷曲或终端发送离子推送通知?

时间:2016-01-14 09:37:54

标签: curl push-notification ionic apple-push-notifications

https://apps.ionic.io中,我发现了卷曲'可用于向Android和iOS发送通知。

后来,我意识到,如果我有设备令牌,我只需要去终端并复制并粘贴“卷曲代码”'我来自apps.ionic.io'并且只需替换设备令牌。

Android以这种方式正常工作。我可以看到通知正在运行。

但iOS,即使我知道我的iOS设备令牌,并使用相同的方式发送通知,它也不起作用。

现在我正在使用phonegap-plugin-push进行通知。 仍然是android正在运行,但iOS无法运行。

我有什么遗失的吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题......你能否证实你实际上是在REGISTER上获得令牌?

如果没有...代码片段,以获得有关PhoneGap是否正在加载的线索...... app.componenet.ts       构造函数(平台:Platform,statusBar:StatusBar,splashScreen:SplashScreen,public push:Push){         platform.ready()。then(()=> {           //好的,所以平台准备就绪,我们的插件可用。           //在这里,你可以做任何你需要的更高级别的本地事物。

     //  vy added this...

        alert('---  ABOUT TO DO PUSH TOKEN CODE  -----');
        console.log('=== About to look for TOKEN');
        this.push.register().then((t: PushToken) => {
          //  This never happens... never gets to this point in the code.
          console.log('=== About to return TOKEN');
          return this.push.saveToken(t);
        }).then((t: PushToken) => {
          console.log('VY***********************************************'); 
          console.log('=== About to SAVE TOKEN');
          console.log('Token saved:', t.token);
          window.localStorage.setItem("deviceToken", t.token);          
          console.log('VY***********************************************'); 
        }).catch(function(error){  
          alert('----error----' + error  );
          console.log('error-----', error);
          console.error(error);});

        this.push.rx.notification()
          .subscribe((msg) => {
            alert(msg.title + ': ' + msg.text);
          });


// ============================= 

你怎么卷曲命令看起来像...... 这就是我为Android工作的东西......但也不适用于iOS。

curl -u PRIVATE_API_KEY:-H" Content-Type:application / json" -H" X-Ionic-Application-Id:2bxxxc3c" https://push.ionic.io/api/v1/push162 -d' {"令牌":[" df902aff9cf46xxxxxxxxxxxxxxxxx092da76dfcb5a7fd5482e4d7e51b051f0 "],"通知":{"警告":"我来自行星离子。"}}'