2

我是ionic2框架的新手。请建议合适的插件或解决方案来开发 ionic2 应用程序中的服务器推送通知。

谢谢, DSCanon

4

3 回答 3

3

您还可以使用完全免费的OneSignal,然后您可以按照以下步骤将其添加到您的Ionic2应用程序中。

在按照该帖子中的说明设置所有内容后,您需要安装oneSignal cordova plugin

cordova plugin add onesignal-cordova-plugin

然后,将以下代码添加到您的 app.ts 中,以便它在启动时运行:

document.addEventListener('deviceready', function () {
  // Enable to debug issues.
  // window.plugins.OneSignal.setLogLevel({logLevel: 4, visualLevel: 4});
  let appId = "CHANGE ME";
  let googleProjectNumber = "CHANGE ME";
  var notificationOpenedCallback = function(jsonData) {
    console.log('didReceiveRemoteNotificationCallBack: ' + JSON.stringify(jsonData));
  };

  window.plugins.OneSignal.init(appId, {googleProjectNumber: googleProjectNumber}, notificationOpenedCallback);

  // Show an alert box if a notification comes in when the user is in your app.
  window.plugins.OneSignal.enableInAppAlertNotification(true);
}, false);

注意:替换你的

  • 来自 OneSignal 的 appId

  • 谷歌项目编号

于 2016-07-02T14:10:03.947 回答
1

您可以使用来自 Ionic2 Native 的Pushimport {Push} from 'ionic-native';

在这里,您可以找到有关设置应用程序的更多信息。

于 2016-07-02T11:34:04.430 回答
0

请使用 Ionic 团队发布的 ionic-cloud-angular 在 Ionic 2 应用程序中使用他们的服务,如 Auth、push、deploy 等。

您可以在此处参考推送通知 - http://tphangout.com/ionic-2-push-notifications/

它提供了有关如何实现此目的的详细而简单的说明。

希望这对您有所帮助。谢谢。

于 2016-07-03T18:48:12.657 回答