,我在我的应用程序使用Ionic Push notifications。
一切工作正常。
当用户发送消息时,通知将通过cURL请求触发,并且只有当接收者关闭或在后台应用程序时才会到达。
我只是处理onClick回调的问题。
继documentation我已将回调函数放在onNotification参数中。
“onNotification”:当你的设备 接收通知该功能将被调用,并且设置有接收到该通知对象 。
当用户点击通知时,我需要做的是将他重定向到某个页面。
它正在工作。
问题是,当应用程序处于FOREGROUND状态时,每次发出cURL请求时,用户都会被重定向到该页面,而不管事件是否已收到通知(应用程序关闭或背景)或不是(应用前景)...
的代码:
.run(function($ionicPlatform, $rootScope, $location, $state) {
$ionicPlatform.ready(function() {
var push = new Ionic.Push({
"debug": true,
"onNotification": function(notification)
{
$rootScope.get_my_account_data();
$location.path('app/chat');
},
"onRegister": function(data)
{
console.log(data.token);
},
});
问题:
如何设置一个回调函数,只有当用户实际点击通知时才会被调用,而不是当他在应用程序中时才会调用回调函数?
我必须在onNotification中做一些技巧,或者有可能设置onClick回调?
谢谢!
你可以给我看一个在ionframework v1中使用离子云的推送通知的例子吗? – talentedandrew
在我的答案中有两个例子。如果你需要更多的信息,这两个是非常好的教程:https://devdactic.com/ionic-push-notifications-guide/(如何设置所有的东西)http://docs.ionic.io/services/push/ (所有你需要云上的通知) – johnnyfittizio
你的第一个链接,我认为是旧版本...现在在他们的文档中,他们使用离子云... – talentedandrew