我一直忙于基于离子的新应用。这是一个新环境,所以我有很多东西需要探索。
我走进了一些问题并在整个互联网上搜索以找到解决方案,找不到解决我问题的方法。所以我希望你们其中一个人知道解决方案。
我正在尝试使用解析向我的设备发送通知。这工作正常,但现在我想发送一个uri附加它,以便我可以打开一个特定页面点击已收回的通知。 问题是,我不知道如何正确发送附加的uri并在设备上接收uri以对其进行操作。
我希望你们中的一些人知道解决方案。
我正在使用ASP.NET通过正常工作的客户端发送通知。
var parsePush = new ParsePush();
// sending to all with your own data
parsePush.Data = new Dictionary<string, object>
{
{"alert", txtMessage.Text},// this is replacement for parsePush.Alert
{"sound", "notify.caf"},// for ios
{"badge", "Increment"}// for ios notification count increment on icon
//{"category", "http://google.nl" }
};
parsePush.SendAsync().Wait();
对于离子方面,我没有事件来接收通知并使用它。我只是收到通知并被重定向到应用程序的主页。
如果有详细信息,请通知我。
非常感谢!
答案 0 :(得分:0)
我通过搜索整个互联网解决了这个问题。
我做的第一件事就是在服务器端的parsePush.data中取消注释类别(参见问题中的代码)。在类别中我定义了uri。接下来我做的是在我的app.js中添加“ParsePushPlugin.on”。收到或打开通知时会使用这些事件。
我将此代码添加到.run中的app.js - &gt; $ ionicPlatform.ready。
ParsePushPlugin.getInstallationId(function (id) {
alert(id);
storage.set('parseId', id);
}, function (e) {
alert('error');
});
ParsePushPlugin.on('receivePN', function (pn) {
alert('yo i got this push notification:' + JSON.stringify(pn));
});
//customEvt can be any string of your choosing, i.e., chat, system, upvote, etc.
ParsePushPlugin.on('receivePN:chat', function (pn) {
alert('yo i can also use custom event to keep things like chat modularized');
});
ParsePushPlugin.on('openPN', function (pn) {
//you can do things like navigating to a different view here
//alert('Yo, I get this when the user clicks open a notification from the tray');
$state.go(pn.category)
});
如您所见,“ParsePushPlugin.on('openPn')”将pn作为参数,其中包含收到和打开的通知中的所有数据。此通知还包含从服务器端传递的“类别(uri)”。