使用 Onesignal ionic2 的 Google 凭据无效

Posted

技术标签:

【中文标题】使用 Onesignal ionic2 的 Google 凭据无效【英文标题】:Invalid Google Credentials with Onesignal ionic2 【发布时间】:2016-09-28 22:03:14 【问题描述】:

我正在尝试将推送通知放入我的聊天应用程序中。问题是我在 OneSignal 上不断收到此错误:无效的 Google 凭据。我确定我放置了正确的服务器 API 密钥。在我的 ionic2 项目中,我把它放在了我的 app.ts 中:

  class MyApp 
   @ViewChild(NavController) nav: NavController;

   rootPage: any = Accueil;

   pages: Array<icon : string, title: string, component: any>;

   constructor(public platform: Platform, private authService : AuthService, private alertController: AlertController) 
   this.initializeApp();
   

   initializeApp() 
   this.platform.ready().then(() => 
    var notificationOpenedCallback = function(jsonData) 
    console.log('didReceiveRemoteNotificationCallBack: ' + JSON.stringify(jsonData));;

    window["plugins"].OneSignal.init("MTUxMDg0YjYtZmFiMS00ZTE2LTk3NmYtZWNjMjY3YTdkMDc5",
                                   googleProjectNumber: "220513038393",
                                   notificationOpenedCallback);                  
   // Show an alert box if a notification comes in when the user is in your
   // Okay, so the platform is ready and our plugins are available.
  // Here you can do any higher level native things you might need.
  StatusBar.styleDefault();
);

你认为错误在哪里?!

我的另一个问题是如何管理从我的服务器 (NODE JS) 发送的通知,以便用户每次收到新消息时都能收到推送通知?

【问题讨论】:

【参考方案1】:

您应该使用您的 OneSignal 应用程序 ID 作为初始化的第一个参数,而不是您所拥有的。它采用 UUID 格式,看起来像 "b2f7f966-d8cc-11e4-bed1-df8f05be55ba"。您可以在 OneSignal 应用的设置页面上找到此值。

【讨论】:

我找到了:0fe7be35-7a59-4739-b97d-5bb618c45598 我还是看不到设备上的推送

以上是关于使用 Onesignal ionic2 的 Google 凭据无效的主要内容,如果未能解决你的问题,请参考以下文章

OneSignal如何向ionic2中的特定用户发送推送通知

是否可以使用 OneSignal 获取设备令牌

如何使用 OneSignal 发送自定义声音推送通知?

Onesignal vs GCM(FCM)

如何在通知 ionic 3 onesignal 中使用自定义声音?

如何删除 OneSignal? [复制]