gpt4 book ai didi

ionic-framework - 如何在 ngCordova 推送插件中处理 onNotification 事件

转载 作者:行者123 更新时间:2023-12-04 07:15:51 24 4
gpt4 key购买 nike

作为这样做的代码模板,

.controller('PushNotificationsCtrl', function ($scope, $cordovaPush) {
var androidConfig = {
"senderID":"372433177444",
"ecb":"onNotification"
};

$cordovaPush.register(androidConfig).then(function(result) {
// Success!
$scope.pushSuccess = result
}, function(err) {
$scope.pushSuccess = err;
});

我设法成功地从 GCM 获得了一个 RegID。但是我该如何管理 onNotification来自 androidConfig ?

最佳答案

我找到了解决方案。

而不是这样做:

var androidConfig = {
"senderID":"372433177444",
"ecb":"onNotification"
};

我喜欢这样:
var androidConfig = {
"senderID":"372433177444",
"ecb":"window.onNotification"
};

然后
window.onNotification = function(e) {
switch( e.event )
{
case 'registered':
if ( e.regid.length > 0 )
{
console.log("Your regID is : " + e.regid);
}
break;

case 'message':
// this is the actual push notification. its format depends on the data model from the push server
console.log('message = '+e.message);
angular.element(document.querySelector('#yata')).html(e.message);
break;

case 'error':
console.log('GCM error = '+e.msg);
break;

default:
console.log('An unknown GCM event has occurred');
break;
}
};

现在一切都按预期工作:)

关于ionic-framework - 如何在 ngCordova 推送插件中处理 onNotification 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26133916/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com