簡體   English   中英

Worklight 6.2 Android應用程序未在推送通知上啟動

[英]Worklight 6.2 Android Application not launching on push notification

我正在嘗試獲取推送通知,以在用Worklight 6.2編寫的Android環境應用程序上工作。 我已經收到該應用程序來接收推送通知,但是當我在狀態欄中點擊通知時,它會清除通知,但不會啟動該應用程序。

我已經在這里查看了答案, IBM Worklight 5.0.6.1-在關閉電話/應用程序時未得到推送通知 ,而是將app_name字符串改回應用程序的原始名稱(如已接受的答案所示)不會導致該應用程序推出。 我還嘗試了另一條注釋建議,以從應用程序描述符中的displayName刪除嵌入的空格,但這也不起作用。

我已經看過logcat了,沒有看到任何消息表明它找不到要啟動的應用程序。 我希望里面的東西能給我一些提示,讓我知道它在尋找什么,但是沒有運氣。

某處是否還有其他設置不同步,因此單擊通知不會啟動該應用程序? 我自己找不到其他任何東西(可能是因為它不存在)。

謝謝

請參閱我對以下問題的回答。 它還提供了一種解決方案: 單擊通知區域中的消息時未打開應用程序


復制/粘貼相關文本:

res \\ values \\ strings.xml中的app_name值在內部用於創建Intent對象。 因此,當應用程序關閉且GCMIntentService收到消息時,它將創建一個動作為<packagename>.<app_name>的意圖,並將其發送到通知服務以在通知欄中顯示通知。

這是AndroidManifest.xml中使用的意圖名稱,用於指示必須在點擊通知時啟動應用程序:

<activity android:name=".PushNotifications" android:label="@string/app_name" android:configChanges="orientation|keyboardHidden|screenSize" android:launchMode="singleTask" android:theme="@android:style/Theme.Translucent.NoTitleBar" android:screenOrientation="sensor"> 
    ....
    <intent-filter> 
        <action android:name="com.PushNotifications.PushNotifications.NOTIFICATION"/>  
        <category android:name="android.intent.category.DEFAULT"/> 
    </intent-filter> 

因此,現在,如果將app_name更改為任何其他字符串,則在內部將Intent創建為com.PushNotifications.<new_name>
但是AndroidManifest.xml仍然具有例如com.PushNotifications.PushNotifications (對於示例應用程序),因此,由於意圖操作有所不同,因此該應用程序無法啟動。

要使用其他名稱顯示應用程序,請按照下列步驟操作:

  1. 在strings.xml中,添加一個額外的new_name_value
  2. 在AndroidManifest.xml中,使用新的字符串名稱修改標簽

     <application android:label="@string/app_new_name" android:icon="@drawable/icon"> <activity android:name=".PushNotifications" android:label="@string/app_new_name"... 

暫無
暫無

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

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