gpt4 book ai didi

Cordova PushPlugin 不工作 ios

转载 作者:行者123 更新时间:2023-12-03 03:32:58 27 4
gpt4 key购买 nike

我正在使用 cordova PushPlugin 一段时间以及所有其他时间的插件: https://github.com/phonegap-build/PushPlugin效果很好。

但现在它甚至不请求发送通知的许可。你知道出了什么问题吗?我已经尝试在 3 个应用程序上安装 if,但问题仍然存在,就像他们更新了版本而不存在错误一样。

谢谢

最佳答案

最初我遇到了一些问题,但现在工作正常。尝试下面的代码,它非常不言自明。

这也适用于 iOS 8!我想最初我尝试了一些其他方法,在此期间我注册了 iOS 8 应用程序,所以当我放入插件时,不再需要注册部分,现在我在 iOS 8 上也完美地收到了通知。

我在 iOS 7 中面临的两个问题是,即使我点击并从状态栏中打开应用程序,通知也不会从状态栏中清除,并且不会显示徽章。

        var pushNotification;
document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady(){
console.log("ON DEVICE READY!!!");
navigator.splashscreen.hide();

$("#app-status-ul").append('<li>deviceready event received</li>');

document.addEventListener("backbutton", function(e)
{
$("#app-status-ul").append('<li>backbutton event received</li>');

if( $("#home").length > 0)
{
// call this to get a new token each time. don't call it to reuse existing token.
//pushNotification.unregister(successHandler, errorHandler);
e.preventDefault();
navigator.app.exitApp();
}
else
{
navigator.app.backHistory();
}
}, false);

try
{
pushNotification = window.plugins.pushNotification;
$("#app-status-ul").append('<li>registering ' + device.platform + '</li>');

if (device.platform == 'android' || device.platform == 'Android' || device.platform == 'amazon-fireos')
{
pushNotification.register(successHandler, errorHandler, {"senderID":"XXXXXXXXXXXXX","ecb":"onNotification"}); // required!
}
else
{
pushNotification.register(tokenHandler, errorHandler, {"badge":"true","sound":"true","alert":"false","ecb":"onNotificationAPN"}); // required!
}
}
catch(err)
{
txt="There was an error on this page.\n\n";
txt+="Error description: " + err.message + "\n\n";
alert(txt);
console.log(txt);
}
}

//这部分位于 onDeviceReady() 之外

 function tokenHandler (result)
{
console.log("token:"+result);
// $("#app-status-ul").append('<li>token: '+ result +'</li>');
// Your iOS push server needs to know the token before it can push to this device
// here is where you might want to send it the token for later use.
}

function successHandler (result)
{
console.log("in succ handler:"+result);
// $("#app-status-ul").append('<li>success:'+ result +'</li>');
}

function errorHandler (error)
{
console.log("in errorhandler:"+error);
// $("#app-status-ul").append('<li>error:'+ error +'</li>');
}

关于Cordova PushPlugin 不工作 ios,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26175264/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com