簡體   English   中英

在Blackberry Webworks中使用Html5通知

[英]Using Html5 Notification in Blackberry Webworks

我正在使用Webworks 1.0在Blackberry 10(更高版本的BB z10)中使用HTML5本地通知

它對我來說很好。

使用的代碼如下所示。

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

            });

此api參考的鏈接在這里

Blackberry Webworks通知

現在還有一個字段為“”

有效負載:要發送到調用的應用程序的有效負載。 數據必須是Base64編碼的。 值作為數據傳遞給調用框架。

這將根據您單擊的通知打開特定的html頁面。

我無法正確使用它。 另外,黑莓支持表對此也沒有給出答復或任何示例。

我在Blackberry支持論壇中提出的問題

我認為有一種更簡單的方法可以實現您要完成的任務。 首先,請允許我指向通知示例: https : //github.com/blackberry/BB10-WebWorks-Samples/blob/master/notify/

要回答您的特定查詢,您需要記住以下兩點:

(1)。 該應用需要可調用,因此您需要分別修改config.xml和index.html:

config.xml

<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>

其中“ id”是您的唯一ID(即沒有其他人可以使用該ID)

index.html或index.js

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

在系統觸發“ deviceready”事件后添加以上內容。 “ onInvoked”功能如下所示:

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

(2)。 您的通知將需要將屬性“ payLoadURI”設置為要打開的html頁面。 我在想會像

local:///myPage.html

此“ myPage.html”就是您的“ pageToOpen”變量將接收的內容,在此階段,您可以將正確的HTML片段推到頂部。

希望對您有所幫助。

PS此產品已通過WebWorks 2.0進行了測試,因此我建議您進行升級以獲得更好的體驗。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM