chabokpush / chabok-client-rn

Chabok react native wrapper
https://doc.chabokpush.com/react-native-bridge/introducing.html
5 stars 5 forks source link

اپ هیچ عکس العملی نداره #5

Closed Mr-Hqq closed 6 years ago

Mr-Hqq commented 6 years ago

سلام و خسته نباشید من همه کار های گفته شد رو انجام دادم اما اپ هیچ عکس العملی نداره نه کاربر اضافه میشه و connectionStatus هم disconnected می زنه

Husseinhj commented 6 years ago

در کد جاوا اسکریپت به این شکل استفاده کردید؟

import { NativeEventEmitter, NativeModules } from 'react-native';
import chabok from 'react-native-chabok';

const options = {
  "appId": "APP_ID",
  "apiKey": "API_KEY",
  "username": "USERNAME",
  "password": "PASSWORD",
  "isDev": true
};

const USER = "react_native_user_ID";
this.chabok = new chabok.AdpPushClient();

this.chabok.initializeApp('APP_Name', options , (response) => {
  console.log('app initialized', response)
});

const chabokEmitter = new NativeEventEmitter(NativeModules.AdpPushClient);

chabokEmitter.addListener(
  'connectionStatus',
  (status) => {
    console.log('connectionStatus', status)
  }
);

chabokEmitter.addListener(
  'ChabokMessageReceived',
  (message) => {
    console.log("\nChabok Message Received :", message);
  }
);

// register to chabok service
this.chabok.register(USER, []);

متد register کار اتصال به چابک رو هم انجام میده

یه بررسی کنین که متد رجیستر حتما یک بار اپ استارت میشه یک بار باید فراخوانی بشه

Mr-Hqq commented 6 years ago

بله دقیقا به همین شکل نوشته شده کد اما باز با این حال هیچ عکس العملی نداره متد register هم یه بار فراخونی میشه initialize انجام میشه app initialized Object {result: "success"} اما connectionStatus خروجی خوشایندی نمیده

Husseinhj commented 6 years ago
اگر دقیقا این کد رو رفتین، باید کار کنه.
app initialized Object {result: "success"}
لاگ بالا به این معنی هست که initilize کرده. اگر وی‌پی‌ان دارید، بدون وی‌پی‌ان تست کنین. لاگ‌های اپ رو اینجا برای ما بفرستید اگر پلتفرمiOS دارید با استفاده از property زیر لاگ‌ها برای شما فعال میشه اینطوری می‌تونیم بهتر به شما کمک کنیم. کد فوق رو توی کلاس AppDelegate قرار بدید
PushClientManager.defaultManager.enableLog = YES;
Mr-Hqq commented 6 years ago

نه فقط اندرویده وی پی ان رو هم خاموش کردم اما باز disconnected میده

تو لاگ کت اندروید استودیو این ارور رو میده لاگ :

08-26 12:00:59.391 29073-29149/com.repairman E/com.adpdigital.push.AdpPushClient: Cannot save device, Reason: Internal Server Error org.apache.http.client.HttpResponseException: Internal Server Error at a.f.sendResponseMessage(SourceFile:440) at a.e.run(SourceFile:2078) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:428) at java.util.concurrent.FutureTask.run(FutureTask.java:237) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) at java.lang.Thread.run(Thread.java:761)

Mr-Hqq commented 6 years ago

مشکل حل شد. مشکل از ورژن استفاده شده بود.ممنون