在离子完整示例中使用 FCM for android 推送通知

Posted

技术标签:

【中文标题】在离子完整示例中使用 FCM for android 推送通知【英文标题】:Push Notification using GCM for andorid in ionic full example 【发布时间】:2016-07-14 06:59:35 【问题描述】:

如何在 IONIC 中为 android 开发推送通知? 请给我工作示例代码。

这是我的代码。

文件名为 app.js

 .config(['$ionicAppProvider', function($ionicAppProvider)
 
   $ionicAppProvider.identify(
                        app_id: 'APP_ID,
                        api_key: 'PUBLIC_KEY'
                        );
  ])

.controller('PushCtrl', function($scope, $rootScope, $ionicUser, $ionicPush)
 
 $rootScope.$on('$cordovaPush:tokenReceived', function(event, data)
   
   alert("Successfully registered token " + data.token);
   console.log('Ionic Push: Got token ', data.token, data.platform);   
   $scope.token = data.token;);

   $scope.identifyUser = function()
   
      var user = $ionicUser.get();
      if(!user.user_id)
      
        // Set your user_id here, or generate a random one.
        user.user_id = $ionicUser.generateGUID();
      ;

// Metadata
angular.extend(user, 
    name: 'Simon',
    bio: 'Author of Devdactic'
);

  // Identify your user with the Ionic User Service
  $ionicUser.identify(user).then(function()
  
      $scope.identified = true;
      console.log('Identified user'+user.name+'\n ID'+user.user_id);
   );
; 

// 为推送通知注册设备

$scope.pushRegister = function()

  console.log('Ionic Push: Registering user');
 // Register with the Ionic Push service.  All parameters are optional.
 $ionicPush.register(
  canShowAlert: true, //Can pushes show an alert on your screen?
  canSetBadge: true, //Can pushes update app icon badges?
  canPlaySound: true, //Can notifications play a sound?
  canRunActionsOnWake: true, //Can run actions outside the app,
  onNotification: function(notification)
 
    return true;
 
);
;
);

你能告诉我哪里错了吗?我在这一行得到了错误

 <script src="lib/angular-websocket/angular-websocket.js"></script>

【问题讨论】:

你推荐了this document 吗? 参考this也... 【参考方案1】:

检查这个 ng-cordova 推送通知插件

http://ngcordova.com/docs/plugins/pushNotifications/

查看我的堆栈答案如何获取设备令牌

Retrieve device token from device, using ionic framework

在此处查看完整的演示博客,并附有清晰的解释 https://devdactic.com/ionic-push-notifications/

【讨论】:

我已经尝试过这个解决方案,但它对我不起作用。如果您有任何其他解决方案,请告诉我。感谢您的回答 我已经按照上面的教程进行了操作,现在在我的项目中它仍在工作,请问我知道您尝试了什么,并给我一些代码,以便对您有所帮助 你的 .run 方法在哪里 angular-websocket.js 是一个错误,因为您在 lib 文件夹中没有这样的文件。如果您要使用 websocket,请安装一个 我已经安装了angular-websocket,我还写了.run方法

以上是关于在离子完整示例中使用 FCM for android 推送通知的主要内容,如果未能解决你的问题,请参考以下文章

通知未显示在我的设备离子3中

Firebase导入未在构造函数离子原生中初始化

Android Firebase 云消息传递令牌 (FCM) 令牌太短/不完整

Flutter ios 设备不会从 FCM 通知触发 onMessage。实施 APN 时 Sendtodevice 失败

离子/电容器 - PushNotiifcations - Android - “通知” + “数据” 消息

FCM Push for iOS 错误 InvalidRegistration