gpt4 book ai didi

javascript - 打开通知时未调用 OneSignal Ionic 回调函数

转载 作者:行者123 更新时间:2023-11-28 05:48:39 25 4
gpt4 key购买 nike

我正在使用 ionic 框架。我已成功注册并能够收到通知。但是当我打开通知时,我的回调函数没有被调用。它只是在第一个 init() 时被调用。设备准备就绪后,我已将代码放置在 app.js run function() 中。我搜索了几个论坛,但找不到任何解决方案。下面是代码:

$ionicPlatform.ready(function() { 
// Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
// for form inputs)
if (window.cordova && window.cordova.plugins && window.cordova.plugins.Keyboard) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
cordova.plugins.Keyboard.disableScroll(true);
}
var notificationOpenedCallback = function(jsonData) {
console.log('didReceiveRemoteNotificationCallBack: ' + JSON.stringify(jsonData));
if (jsonData.additionalData && jsonData.additionalData.targetUrl) {
var state = $injector.get($state);
$state.go(jsonData.additionalData.targetUrl);
}
};
window.plugins.OneSignal.init("MY-API_KEY", {
googleProjectNumber: "MY-GOOGLE-PROJECT-NUMBER",
autoRegister: true
},
notificationOpenedCallback({title: 'test'}));
window.plugins.OneSignal.setSubscription(true);
window.plugins.OneSignal.enableNotificationsWhenActive(true);
// oneSignal.init();
if (window.StatusBar) {
// org.apache.cordova.statusbar required
StatusBar.styleDefault();
}
});

仅当应用程序第一次启动并调用 init 时才会触发回调函数。当我打开收到的通知时,回调函数不会被触发。我这样做只是为了安卓。有人可以帮我吗?

以下是 ionic 信息: Cordova CLI:6.2.0Gulp 版本:CLI 版本 3.9.0吞咽本地: ionic 框架版本:1.2.4 ionic CLI 版本:1.7.15Ionic 应用程序库版本:0.7.2操作系统:节点版本:v4.4.1

谢谢

最佳答案

您需要更改以下代码:

window.plugins.OneSignal.init("50d4a379-9e94-44cf-bba8-06b6bbc312da", { 
googleProjectNumber: "724048084872",
autoRegister: true
},
notificationOpenedCallback({title: 'test'}));

致:

window.plugins.OneSignal.init("50d4a379-9e94-44cf-bba8-06b6bbc312da", { 
googleProjectNumber: "724048084872",
autoRegister: true
},
notificationOpenedCallback);

关于javascript - 打开通知时未调用 OneSignal Ionic 回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38271418/

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