离子发送Parse推送通知与附加网址

时间:2015-12-28 14:34:28

标签: c# asp.net angularjs parse-platform 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(); 

对于离子方面,我没有事件来接收通知并使用它。我只是收到通知并被重定向到应用程序的主页。

如果有详细信息,请通知我。

非常感谢!

1 个答案:

答案 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)”。