2014-01-17 71 views
1

我正在使用Worklight 6.1並向Windows Phone 8發送推送通知。除瓦片徽章外,它正在工作。當我使用磁貼啓動應用時,它不會被清除。那我送的通知是:IBM Worklight 6.1 - 從Windows Phone 8上的推送通知永不清除的圖塊徽章8

{"APNS":{ … },"GCM":{ … },"SMS":{ … },"MPNS":{"raw":{"payload":{}},"toast":{"text1":"Luggage Tracker","text2":"You have 3 available messages"},"tile":{"count":3}}} 

的吐司消息彈出,並且瓦得到徽章,但是當我啓動應用程序的徽章並不清楚,唯一的辦法我能找到清除它是讓服務器推送另一個通知:瓦{count:0}

有沒有任何方法讓應用程序清除瓦片徽章?

回答

0

更新:WL.Badge API僅適用於iOS。我已經提交了一個RFE來增強它,或者創建專門的API來清除Windows Phone 8中的磁貼。

所以目前的解決方案,我看到它是到create a Cordova plug-in更新計數...我發現這個插件。也許你從中拿時,你需要:https://github.com/sgrebnov/incubator-cordova-wp8/blob/master/plugins/www/plugins/LiveTiles/liveTilesExample.html


使用WL.Badge.setNumber() API method
設置0應清除瓷磚上的徽章。

WL.Badge.setNumber(0); 

你或許可以在處理接收到的推送(一,顯示Toast彈出通知)相同的邏輯使用。

工作燈不提供任何機制來處理徽章,而不是設置或刪除方法,因此您需要編寫自己的方法之一。

+0

WL.Badge未定義爲Window Phone 8 –

+0

太棒了。 :)我會問這個功能的實現者;如果這是一個缺陷,我會打開一個... –

+0

@DavidDhuyveter,爲Worklight 6.2修復; setNumber現在也可以用來更改WP8中顯示在貼圖上的通知數量。 –

相關問題