1

我在安裝Android應用程序(使用PhoneGap build)時計劃本地通知時出現問題。Android - 在PhoneGap Build/Apache Cordova上安排本地通知4.1.1

我想在設定的日期和時間安排本地通知(例如2016年9月23日中午12:00)。

我使用下面的插件嘗試:

https://build.phonegap.com/plugins/2081

我的config.xml文件看起來是這樣的:

<?xml version="1.0" encoding="UTF-8" ?> 
<widget xmlns = "http://www.w3.org/ns/widgets" 
    xmlns:gap = "http://phonegap.com/ns/1.0" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    id   = "****" 
    versionCode = "292000" 
    version  = "2.9.2" > 

    <gap:config-file platform="android" parent="/manifest"> 
<application android:debuggable="true" /> 
</gap:config-file> 

<!-- versionCode is optional and Android only --> 

<name>****</name> 

<description> 
    **** 
</description> 

<author href="****" email="****"> 
    **** 
</author> 

<icon src="icon.png" /> 
<allow-navigation href="*" /> 
<access origin="*" /> 

<preference name="phonegap-version" value="cli-5.2.0" /> 
<preference name="android-minSdkVersion" value="14" /> 
<preference name="android-targetSdkVersion" value="23"/> 

<gap:plugin name='cordova-plugin-whitelist' source='npm' /> 

<plugin name="de.appplant.cordova.plugin.local-notification" spec="0.8.1" source="pgb" /> 

</widget> 

然後我用下面的代碼安排通知:

cordova.plugins.notification.local.schedule({ 
    title: $title, 
    text: $message, 
    at: $date 
}); 

在構建最新的PhoneGap版本(cli-6。 3.0),我上build.phonegap.com現場出現以下錯誤:

Error - Some official plugins have to be updated if using PhoneGap >= 4.0.0. Please upgrade the version of any plugins that may include the following file: LocalNotification.java

看來這個插件還沒有爲PhoneGap的最新版本更新導致生成失敗。

我試過建立插件的最新支持版本(PhoneGap 3.7.0)。構建成功完成,並直接安裝在Android設備上時,一切正常。通知按計劃啓動。

然而,試圖此版本提交給谷歌Play商店的時候,構建被拒絕,並出現以下錯誤:

Your APK has been rejected for containing security vulnerabilities, which violates the Malicious Behavior policy. The Alerts page has more information about how to resolve the issue. If you submitted an update, the previous version of your app is still live on Google Play.

現在構建需要使用Apache科爾多瓦V4.1.1被接受Google Play。

我環顧四周,但無法在任何地方找到解決方案。是否有人知道修補程序,或者是另一個允許在Android上安排支持Apache Cordova v4.1.1或更高版本的本地通知的插件?

+0

@RaGu看看下面的鏈接基本的本地通知工作樣本 - https://github.com/gandhirajan/ Cordova_Local_Notification希望它能幫助你入門 – Gandhi

+0

查看以下鏈接中的基本本地通知工作示例 - github.com/gandhirajan/Cordova_Local_Notification希望它能幫助您開始使用 – Gandhi

回答

1

變化

<gap:plugin name='cordova-plugin-whitelist' source='npm' /> 

<plugin name="de.appplant.cordova.plugin.local-notification" spec="0.8.1" source="pgb" /> 

<plugin name='cordova-plugin-whitelist' source='npm' /> 

<plugin name="de.appplant.cordova.plugin.local-notification" spec="0.8.4" source="npm" /> 
0

我有固定的我自己。

更改插件名稱將工作。

我們需要找到一個合適的插件,並在config.xml中替換舊版本。

就我而言,我已經改變了

<plugin name="de.appplant.cordova.plugin.local-notification" spec="0.8.4" source="pgb" /> 

<gap:plugin name="trunk.plugin.local-notification" />