gpt4 book ai didi

cordova - 使用Android仅从cordova推送插件获取字符串 "OK"而不是设备/注册ID

转载 作者:行者123 更新时间:2023-12-02 19:48:13 25 4
gpt4 key购买 nike

我已经设置了推送通知插件并正在调用注册方法,但它只返回字符串“OK”而不是设备 ID。如何获取注册的设备ID?

   $window.plugins.pushNotification.register(
function (result) {
q.resolve(result); //this always just returns the string "OK", how do I get the device ID?
},
function (error) {
console.log(error);
q.reject(error);
},
config);

return q.promise;
},

e.regid 为 null,取自本示例

// Android and Amazon Fire OS
function onNotification(e) {
$("#app-status-ul").append('<li>EVENT -> RECEIVED:' + e.event + '</li>');

switch( e.event )
{
case 'registered':
if ( e.regid.length > 0 )
{
$("#app-status-ul").append('<li>REGISTERED -> REGID:' + e.regid + "</li>");
// Your GCM push server needs to know the regID before it can push to this device
// here is where you might want to send it the regID for later use.
console.log("regID = " + e.regid);
}
break;

case 'message':
// if this flag is set, this noti

最佳答案

所以我只是误解了推送库中的回调。 iOS 上的注册函数回调返回一个字符串标记,而在 Android 中它只返回一个成功处理程序。 Android 版本中的注册事件的 token ID 必须在推送通知 ecb 处理程序上处理,而不是在注册回调中处理。

所以在他们的例子中

if ( device.platform == 'android' || device.platform == 'Android' || device.platform == "amazon-fireos" ){
pushNotification.register(
successHandler,
errorHandler,
{
"senderID":"replace_with_sender_id",
"ecb":"onNotification"
});
}

该函数在配置属性“ecb”中设置为“onNotification”,而不是在成功处理程序中。

在这种情况下,您可以使用原始问题中的 onNotification 示例。我的错误是将 onNotification 函数作为 Android 中的成功处理程序传递,但事实并非如此。

关于cordova - 使用Android仅从cordova推送插件获取字符串 "OK"而不是设备/注册ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27207588/

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