PhoneGap Push Plugin 注册 ID 在移动设备中不起作用

Posted

技术标签:

【中文标题】PhoneGap Push Plugin 注册 ID 在移动设备中不起作用【英文标题】:PhoneGap PushPlugin Registration ID dont work in movil 【发布时间】:2016-11-20 12:08:39 【问题描述】:

我会很感激谁能帮我解决这个问题 我需要检索每个设备和服务器 phonegap 的 regid 并为我服务,但是当我在 android 设备上模拟时,不再显示 id

index.js

var app = 
    initialize: function() 
        this.bindEvents();
    ,
    bindEvents: function() 
        document.addEventListener('deviceready', this.onDeviceReady, false);
        document.getElementById("toggleBtn").addEventListener('click', this.toggle, false);
    ,
    onDeviceReady: function() 
      console.log('deviceready event');
       app.push = PushNotification.init(
            "android": 
                "senderID": "143828535864"
            ,
            "ios": ,
            "windows": 
        );

       app.push.on('registration', function(data) 
           console.log("registration event: " + data.registrationId);
           document.getElementById("regId").innerhtml = data.registrationId;
           alert(data.registrationId);
           var oldRegId = localStorage.getItem('registrationId');
           var idReg=jQuery("#idReg").val(data.registrationId);


           if (oldRegId !== data.registrationId) 
               // Save new registration ID
               localStorage.setItem('registrationId', data.registrationId);
           
       );
    ,
;
 app.initialize();

和 config.xml

<content src="index.html" />
    <plugin name="cordova-plugin-whitelist" spec="1" />
    <access origin="*" />
    <allow-navigation href="*" />
    <allow-navigation href="http://*/*" />
    <allow-navigation href="https://*/*" />
    <allow-navigation href="data:*" />
    <allow-intent href="*" />
    <allow-intent href="http://*/*" />
    <allow-intent href="https://*/*" />
    <allow-intent href="tel:*" />
    <allow-intent href="sms:*" />
    <allow-intent href="mailto:*" />
    <allow-intent href="geo:*" />
    <platform name="android">
        <allow-intent href="market:*" />
    </platform>
    <platform name="ios">
        <allow-intent href="itms:*" />
        <allow-intent href="itms-apps:*" />
    </platform>
    <!--<plugin name="PushPlugin" value="com.plugin.gcm.PushPlugin" />-->
    <plugin name="phonegap-plugin-push" spec="~1.7.2" />
    <plugin name="cordova-plugin-whitelist" spec="1" />
    <plugin name="cordova-plugin-device" spec="0.2.3" /> 

【问题讨论】:

【参考方案1】:

首先在 Google 开发者控制台项目中检查发件人 ID,然后尝试以下更改。

app.push = PushNotification.init(
            "android": 
                "senderID": "143828535864"
            
        ); 

【讨论】:

您好,感谢您的回答,并检查我的帐户,即发件人 ID,您还有其他可以指导我解决问题的建议

以上是关于PhoneGap Push Plugin 注册 ID 在移动设备中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

PhoneGap Push Plugin 注册 ID 在移动设备中不起作用

GCM通过PhoneGap Push Plugin在我的Ionic App中注册2个注册ID

注册无效我使用了phonegap-plugin-push "success":0,"failure":1,"canonical_ids":0

无法为我的 ionic 3 应用程序安装 cordova phonegap-push-plugin

离子 - 添加/删除 phonegap-push-plugin - CocoaPods 未找到

phonegap-plugin-push 消息未显示为 android