简体   繁体   中英

Using Html5 Notification in Blackberry Webworks

I am using HTML5 Local Notifications in Blackberry 10 (Higher Version BB z10) using webworks 1.0

And it works fine for Me.

The code used look like this.

    var n = new Notification("MyMessage", {
            'body' : content.message,
            'tag': content.chatid,
            'target' : "MyMessage",
            'targetAction' : "bb.action.OPEN"

            });

The link of this api reference is here

Blackberry Webworks Notification

Now there is one more field as ""

payload: Payload to send to the invoked app. Data must be Base64 encoded. Value is passed on to the Invocation Framework as data.

This to open a specific html page based on the notification you click.

I am not able to use it correctly. Also blackberry support forms do not give reply or any sample for this.

Question I asked in Blackberry Support Forums

I think there is a simpler way of achieving what you are trying to do. First of all allow me to point you to the notification sample: https://github.com/blackberry/BB10-WebWorks-Samples/blob/master/notify/ .

To answer your specific query you need to bear in mind 2 things in the following order:

(1). The app needs to be invokable so you need to modify the config.xml and the index.html respectively:

<rim:invoke-target id="com.myApp.entrypoint">
    <type>APPLICATION</type>
    <filter>
        <action>bb.action.OPEN</action>
        <mime-type>text/plain</mime-type>
    </filter>
</rim:invoke-target>

where "id" is your unique ID (ie. nobody else should be using that)

document.addEventListener("invoked", onInvoked, false);

add the above after the system has fired the "deviceready" event. The "onInvoked" function will look like:

function onInvoked(data) {
   var pageToOpen = data.URI;
   //do something with pageToOpen now
}

(2). Your notification will need to have the attribute "payLoadURI" set to the html page that you want to open. I'm thinking It will be something like

local:///myPage.html

This "myPage.html" it's what your "pageToOpen" variable will receive and at that stage you can push the right HTML fragment to the top.

I hope it helps.

PS this has been tested with so I would advise you to upgrade for a better experience. 进行了测试,因此我建议您进行升级以获得更好的体验。

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM