Android-CloudPush无法在生产环境中运行

Android-CloudPush无法在生产环境中运行,android,push,appcelerator,Android,Push,Appcelerator,我有这个问题,我正在使用CloudPush模块在我的应用程序中检索令牌,在所有的测试工作中都可以,但是当我将应用程序上传到商店,人们下载它时,应用程序只是没有检索令牌,我每次创建CloudPush实例时都会注意到这个错误 [INFO] : *** Vamos a validar [INFO] : *** CREATE INSTANCE OF CLOUDHPUSH!!!!!!!!! [ERROR] : TiHTTPClient: (TiHttpClient-10) [30,1458] H

我有这个问题,我正在使用CloudPush模块在我的应用程序中检索令牌,在所有的测试工作中都可以,但是当我将应用程序上传到商店,人们下载它时,应用程序只是没有检索令牌,我每次创建CloudPush实例时都会注意到这个错误

[INFO] :   *** Vamos a validar
[INFO] :   *** CREATE INSTANCE OF CLOUDHPUSH!!!!!!!!!
[ERROR] :  TiHTTPClient: (TiHttpClient-10) [30,1458] HTTP Error     (java.io.IOException): 404 : Not Found
[ERROR] :  TiHTTPClient: java.io.IOException: 404 : Not Found
[ERROR] :  TiHTTPClient:    at ti.modules.titanium.network.TiHTTPClient$ClientRunnable.run(TiHTTPClient.java:1283)
[ERROR] :  TiHTTPClient:    at java.lang.Thread.run(Thread.java:818)
[INFO] :   *** BEFORE SINGLE CALL BACK
[INFO] :   *** BEFORE retrieveDeviceToken
[INFO] :   Choreographer: Skipped 46 frames!  The application may be doing too much work on its main thread.
[INFO] :   art: Background partial concurrent mark sweep GC freed 3578(221KB) AllocSpace objects, 0(0B) LOS objects, 24%% free, 15MB/20MB, paused 5.096ms total 51.635ms
[ERROR] :  GooglePlayServicesUtil: The Google Play services resources were not found. Check your project configuration to ensure that the resources are included.
[WARN] :   W/InstanceID/Rpc: Found 10076
[INFO] :   Device Token: APA91bHU56CLjjEcMyroqoWH3VJFCSqBIKT2A7Amctdjiuw1Rk5a8upzfJJotfIUTh6619Wx-g7OG2rTMuceHm4r8ASz41K_bEYG1vh2q3_mwTM0ERbij4asAB4IPKIUkEZQCW9HcAFL
我的代码是:

    var self = Ti.UI.createWindow({
    orientationModes: [ Titanium.UI.PORTRAIT, Titanium.UI.UPSIDE_PORTRAIT],
    backgroundColor: params.color6,
    backgroundImage: "/images/fondo.jpg",
        navBarHidden:true,
        exitOnClose:true,
        fullscreen:true
    });
    self.addEventListener("open", function(){

     Ti.API.info("*** Vamos a validar");
     if(Ti.Platform.osname=='android'){

          Ti.API.info("*** CREATE INSTANCE OF CLOUDHPUSH!!!!!!!!!");
         var CloudPush = require('ti.cloudpush');
         Ti.API.info("*** BEFORE SINGLE CALL BACK");
         CloudPush.setSingleCallback( true );
         Ti.API.info("*** BEFORE retrieveDeviceToken");
         CloudPush.retrieveDeviceToken({
             success: function deviceTokenSuccess(e) {
                 var token = e.deviceToken;
                 Ti.API.info('Device Token: ' + e.deviceToken);
                 Utiles.RegistrarEnServidor( token );
             },
             error: function deviceTokenError(e) {
                 Ti.API.info("*** Failed to register for push");
             }
         });
我不知道我做错了什么。。。在测试中,所有功能都可以正常工作,但play store中的应用程序不工作,令牌永远无法检索

钛设备加速器工作室建造:4.9.1.201707200100
SDK:6.1.2GA

CloudPush:4.0.3

为了使推送工作正常,您需要注意以下几点,让我们一步一步地了解它们:

tiapp.xml


这里是您的开发API密钥
这里是您的生产API密钥
这里是您的API密钥
我希望您在正确的插槽中添加了正确的键。您还需要将推送服务api URL添加到tiapp.xml

<ti:app>
    <property name="acs-push-api-url-production">https://api-prod.fooinc.com</property>
    <property name="acs-push-api-url-development">https://api-dev.fooinc.com</property>
</ti:app>

https://api-prod.fooinc.com
https://api-dev.fooinc.com
用于tiapp.xml中的通知/Badegs

您有$number$封未读邮件。
您有$number$封未读邮件。
-或-
您有$number$封未读邮件。
还可以在multiLang的
i18n
文件夹中为其创建键值

根据你提供的代码,一切似乎都很好,所以我猜代码没有问题

证书和配置配置文件(仅限iOS)

您需要为生产/开发创建适当的配置文件和证书,还需要在
.PEM
文件上创建该文件,该文件将帮助您发送/接收特定设备和应用的推送通知,这是设备注册的工作方式。因此,您需要确保已正确创建证书。您可以从以下链接查看创建证书和配置文件的过程:

我希望这能帮助你解决这个问题。让我知道,如果你有进一步的问题后,这

祝你好运,干杯


Ashish Sebastian

我解决了模块的问题:


如果有人有同样的问题,我就把它放在这里。

代码中似乎没有什么错误,但是您可以尝试删除这一行CloudPush.setSingleCallback(true)?这是我在使用Cloudpush时唯一从未使用过的更改。谢谢@prashantsani,但问题仍然存在……这听起来很奇怪。我建议您进入Slack,以便钛社区帮助您快速解决此问题。一定要给我发电子邮件,我会给你发邀请。@JuanCarlosSalinasOjeda:这很奇怪,如果你不是必须使用
cloudPush
模块,你当然可以选择GCM。它非常好,我已经使用过好几次了,它的实现与您已经做过的非常相似。只要检查一下,让我知道它是否有效。[谢谢Sebastian..此模块是否仍在使用SDK 6.1.2?
<ti:app>
    <property name="acs-push-api-url-production">https://api-prod.fooinc.com</property>
    <property name="acs-push-api-url-development">https://api-dev.fooinc.com</property>
</ti:app>
<property name="acs-grouped-notification-message-development" type="string">You have $number$ unread messages.</property>
<property name="acs-grouped-notification-message-production" type="string">You have $number$ unread messages.</property>
-or-
<property name="acs-grouped-notification-message" type="string">You have $number$ unread messages.</property>