Ionic 发送带有附件 url 的 Parse 推送通知
Ionic sending Parse push notification with attached url
我一直忙于基于 ionic 的新应用程序。这是一个新环境,所以我有很多东西要探索。
我遇到了一些问题并在整个互联网上搜索以找到解决方案,但找不到解决我问题的方法。所以我希望你们中的一个知道解决方案。
我正在尝试使用解析向我的设备发送通知。这很好用,但现在我想发送一个附加的 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();
对于离子方面,我没有接收通知并使用它的事件。我刚刚收到通知并被重定向到应用程序的主页。
如有不明之处请告知
非常感谢!
我通过搜索整个互联网解决了这个问题。
我做的第一件事是在服务器端取消注释 parsePush.data 中的类别(参见问题中的代码)。在类别中,我定义了 uri。接下来我做的是将 "ParsePushPlugin.on" 添加到我的 app.js。当收到或打开通知时使用这些事件。
我将此代码添加到 .运行 -> $ionicPlatform.ready.
中的 app.js
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 作为参数,其中包含收到和打开的通知中的所有数据。此通知还包含从服务器端传递的 "category (uri)"。
我一直忙于基于 ionic 的新应用程序。这是一个新环境,所以我有很多东西要探索。
我遇到了一些问题并在整个互联网上搜索以找到解决方案,但找不到解决我问题的方法。所以我希望你们中的一个知道解决方案。
我正在尝试使用解析向我的设备发送通知。这很好用,但现在我想发送一个附加的 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();
对于离子方面,我没有接收通知并使用它的事件。我刚刚收到通知并被重定向到应用程序的主页。
如有不明之处请告知
非常感谢!
我通过搜索整个互联网解决了这个问题。
我做的第一件事是在服务器端取消注释 parsePush.data 中的类别(参见问题中的代码)。在类别中,我定义了 uri。接下来我做的是将 "ParsePushPlugin.on" 添加到我的 app.js。当收到或打开通知时使用这些事件。
我将此代码添加到 .运行 -> $ionicPlatform.ready.
中的 app.jsParsePushPlugin.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 作为参数,其中包含收到和打开的通知中的所有数据。此通知还包含从服务器端传递的 "category (uri)"。