2017-02-01 24 views
0
  1. 第一 “NPM安装--save @类型/ APN”
  2. 在app.component.ts

AppComponent如何使node-apn正确工作在angular2上?

import { Component } from '@angular/core'; 
import { NavController, NavParams, LoadingController } from 'ionic-angular'; 

//import apn from 'apn'; 
import * as apn from 'apn'; 

@Component({ 
    selector: 'page-a', 
    templateUrl: 'a.html' 
}) 
export class a { 
    constructor(public navCtrl: NavController, public navParams: NavParams) { 
     var options = { 
      token: { 
      key: "key.p8", 
      keyId: "1234567", 
      teamId: "987654" 
      }, 
      production: false 
     }; 

     var apnProvider = new apn.Provider(options); 

     var note = new apn.Notification(); 

     note.expiry = Math.floor(Date.now()/1000) + 3600; // Expires 1 hour from now. 
     note.badge = 3; 
     note.sound = "ping.aiff"; 
     note.alert = "\uD83D\uDCE7 \u2709 You have a new message"; 
     note.payload = { 'messageFrom': 'John Appleseed' }; 

     apnProvider.send(note, 'devicetoken').then((result) => { 
       // see documentation for an explanation of result 

     }); 
    } 
} 
  • 运行,那么得到的错误:未捕获的ReferenceError:无效的左手侧分配
  • +0

    不是:

    npm install node-apn --save 

    您应该使用安装分型:

    import * as apn from 'apn'; 

    您应该使用安装apn与'apn'有关。你能给出哪里出错的行号?并且还可能发布定的代码 – PierreDuc

    +0

    上forge.js错误:52, 你可以参考这样的画面:[错误图](http://i.imgur.com/cT9l8qh.png)。 – denny

    回答

    0

    几件事情,你可以先发布整个班级吗?因为这段代码很难理解。

    你应该改变你的import语句:

    你的错误似乎
    npm install --save-dev @types/apn 
    
    +0

    更改你要求的三个陈述,但不要改变结果。得到了同样的错误:Uncaught ReferenceError:赋值中的左手边无效。 对不起无法解释清楚,我试着改变问题陈述,希望能展现全貌。 – denny