- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
Tôi có một ứng dụng gốc được viết bằng C++ và tiện ích mở rộng chrome.
Tôi đang sử dụng "tin nhắn gốc của chrome" để liên lạc giữa chúng.
mã ứng dụng gốc:
int main(int argc, char* argv[]) {
unsigned int a, c, i, t=0;
std::string inp làm {
inp="";
t=0;
// Tính tổng 4 ký tự đầu tiên từ stdin (độ dài của tin nhắn được truyền).
vì (i = 0; tôi <= 3; i++) {
t += getchar();
}
// Vòng lặp getchar để kéo tin nhắn vào cho đến khi đạt được tổng số
// chiều dài được cung cấp.
cho (i=0; i < t; i++) {
c = getchar();
inp += c;
}
// Thu thập độ dài của tin nhắn
unsigned int len = inp.length();
//// Chúng ta cần gửi thông tin có độ dài 4 btyes
std::cout << char(((len>>0) & 0xFF))
<< char(((len>>8) & 0xFF))
<< char(((len>>16) & 0xFF))
<< char(((len>>24) & 0xFF));
//// Bây giờ chúng ta có thể xuất thông báo của mình
std::cout << inp <<>
xả nước();
}while(cnt < 2 );
trả về 0 }
Ở đây tôi đang đọc tin nhắn được gửi bởi tiện ích mở rộng chrome trên stdin. và gửi lại tin nhắn tương tự bằng cách ghi nó vào đầu ra tiêu chuẩn.
Tiện ích mở rộng đang sử dụng PostMessage()
Điều này hoạt động ... nhưng ...
Khi tôi đặt chương trình vào vòng lặp while liên tục, quá trình này chỉ thực hiện một lần!
tức là port.postMessage({'text':'hello_1'}) được lặp lại như mong đợi, nhưng nếu tôi làm vậy
port.postMessage({'text':'hello_2'}) Nó không nhận được phản hồi.
Tôi không thể hiểu vấn đề là gì. Chủ đề có cần thiết không?
请帮忙!
Cảm ơn!
câu trả lời hay nhất
Câu trả lời của Marc có một số lỗi (được kế thừa từ câu hỏi) và không hoạt động đối với các thư có độ dài không vừa với một byte.
Giao thức của Chrome khi giao tiếp với các ứng dụng gốc là:
Chrome không xử lý tốt kiểu Windows \r\n vì vậy hãy tránh điều này trong tin nhắn và đặt chế độ stdin thành nhị phân (để bạn có thể đọc yêu cầu len chính xác và \n không "chuyển" thành \r \n) :
_setmode(_fileno(stdin),_O_BINARY);
Thông báo yêu cầu và phản hồi là JSON có tiêu đề 4 byte (uint32) chứa độ dài thông báo: [tiêu đề 4 byte][tin nhắn]
Đọc tiêu đề yêu cầu:
uint32_t reqLen = 0;
cin.read(reinterpret_cast(&reqLen) ,4);
Viết tiêu đề phản hồi:
cout.write(reinterpret_cast(&responseLen),4);
Về giao tiếp giữa c++ - ứng dụng gốc và tiện ích mở rộng chrome, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/20220668/
Tôi gặp sự cố nếu tôi gọi một ứng dụng hai lần trở lên nhưng chỉ chạy một phiên bản (đó là điều cần thiết). Đầu tiên là một số thông tin cơ bản (có thể cần thiết): Sử dụng MAC OS X El Capitan (10.11.6) Tôi có một
Ghi đè tập tin. Ghi đè các tệp Apps Script. Đây không phải là vấn đề khi tạo tệp Apps Script mới. Điều đó không giúp được gì cho tôi. Tôi cần cập nhật tệp Apps Script hiện có. Sự cố này tương tự như việc tạo một tệp mới, nhưng vấn đề không giống như vậy. tiếng lóng cập nhật
Tôi mới làm quen với Apps Script và đang cố gắng tìm hiểu kiến thức cơ bản về việc chạy/kích hoạt tập lệnh trong một tài khoản bằng tài khoản khác. Điều cần lưu ý: Tôi muốn chạy tập lệnh với tư cách là người dùng có quyền truy cập vào tập lệnh chứ không phải người dùng sở hữu tập lệnh đó - để thời gian chạy được phân bổ cho người dùng có quyền truy cập.
Tôi mới làm quen với Apps Script và đang cố gắng tìm hiểu kiến thức cơ bản về việc chạy/kích hoạt tập lệnh trong một tài khoản bằng tài khoản khác. Điều cần lưu ý: Tôi muốn chạy tập lệnh với tư cách là người dùng có quyền truy cập vào tập lệnh chứ không phải người dùng sở hữu tập lệnh đó - để thời gian chạy được phân bổ cho người dùng có quyền truy cập.
Tôi có một ứng dụng Android. Tôi muốn triển khai Lập chỉ mục ứng dụng cho ứng dụng của mình. Tôi đã nhấp vào liên kết Google Developers https://developers.google.com/app-indexing/
Sự khác biệt là gì: nhập Ứng dụng từ '../comComponents/App'; và var App = require('../comComponents/App'); cả hai đều được sử dụng để lấy thành phần nhưng không được
Vấn đề: Tôi có một ứng dụng demo đơn giản sử dụng requireJS. Khi tập lệnh require.min.js tải, nó sẽ cố tải tập lệnh điểm vào. Nhưng vấn đề là thay vì localhost:8090/js/app.js nó thử
Tôi đang xây dựng ứng dụng React Native và hiện đang cố triển khai hệ thống đăng ký xác thực thông qua Firebase Auth. Tôi đã làm theo tài liệu trên hướng dẫn/trang web để thiết lập hồ sơ Firebase. Tôi chạy ứng dụng
Vì vậy, một phần của tệp app.yaml trông như thế này (ít nhất là trong hướng dẫn GAE): handlers: - url: /.* script: main.app Tuy nhiên, tôi cũng thấy nó trông như thế này: handler
Tôi mới bắt đầu phát triển Ứng dụng Android. Khi tôi cố gắng tạo một dự án mới Dự án Android, thông báo sau sẽ bật lên: Thông tin: Nhiệm vụ cấp độ [:app:generateDebugS
Tôi đang viết một tập lệnh ứng dụng (để xử lý email, tác vụ và sự kiện lịch) và muốn triển khai tập lệnh đó dưới dạng ứng dụng web. Ứng dụng sẽ chạy trong bối cảnh người dùng đang chạy nó. Ứng dụng sẽ được hơn 10 nghìn người dùng sử dụng, thậm chí có thể nhiều hơn. trong khi đặt nó
Tôi cần triển khai ứng dụng Google Apps Script để đăng nhập vào trang web và sau đó nếu quá trình xác thực trên trang web thành công, người dùng sẽ nhận được thông báo trong thanh bên của Google Script. Ví dụ: Người dùng nhập email và mật khẩu rồi nhấn nút đăng nhập
Tôi đang phát triển một ứng dụng đa nền tảng sẽ được xuất bản trên Google Play Store và App Store. Chính sách của Google Play và chính sách của App Store nêu rõ rằng bạn không thể sử dụng các hệ thống thanh toán khác để thực hiện các giao dịch mua hàng được thực hiện trong ứng dụng.
Ứng dụng AppEngine của tôi chạy tốt trên máy chủ phát triển trên máy tính để bàn của tôi, nhưng tôi không thể lấy phiên bản trên máy chủ Google để theo dõi các cập nhật cho mã nguồn của mình. Đây là minh họa thuyết phục nhất. Tệp app.yaml của tôi bắt đầu bằng: a
Tôi chuyển hướng mọi thứ đến một tệp duy nhất trong app.yaml của mình như thế này - url: /.* script: frontcontroller.application nhưng tôi vẫn phải sử dụng robots.txt
Tôi muốn xây dựng một ứng dụng web dựa trên App Engine và xác thực người dùng bằng tài khoản Google. Tôi cần người dùng từ nhiều tên miền để có thể đăng nhập. Từ những gì tôi đã đọc, có vẻ như chỉ sử dụng API Tài khoản Google
Tôi không thể trỏ miền của mình tới trang web được lưu trữ bằng Google App Engine. Đây là thông tin cơ bản… hãy lưu ý sự khác biệt giữa “ứng dụng google” (lưu trữ tên miền, email, v.v.) và “công cụ ứng dụng google” (khung trang web)
Có thể triển khai đăng nhập một lần thông qua OpenId tích hợp trên App Engine không? Tôi đang cố gắng tích hợp ứng dụng Marketplace và yêu cầu người dùng đăng nhập khi đến từ Google Apps (bảng quản trị hoặc điều hướng chung). TÔI
Có cách nào để tạo và/hoặc kích hoạt Thông tin chi tiết về ứng dụng cho ứng dụng web hoặc ứng dụng chức năng từ azure-cli không? Duyệt tài liệu ngay bây giờ. Câu trả lời hay nhất tôi đã xem xét câu hỏi của bạn trước đây. Để tạo thông tin chi tiết về ứng dụng, tài nguyên az
Tôi gặp sự cố khi tạo dự án mới trong Angular. Khi tôi chạy lệnh ng new myapp, tôi nhận được lệnh sau ng lời chào mới Lỗi: Đường dẫn "/app/app.module.ts" không n
Tôi là một lập trình viên xuất sắc, rất giỏi!